3. 4. 5. 6. 7. 8. 9. 10. 11.
{
int a,i;
for (i=1;i<3000;i++) { a=i;
if(a%5==1&&a%6==5&&a%7==4&&a==10) printf(\,a); }
return 0; }
415三色球
一个袋子里装有3个红球、5个白球和6个黑球,要任意取出8个球,且其中必须有白球,输出可能的方案数目。
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
#include
int sum=0,i,j,k,a; for (i=1;i<=5;i++) for(j=0;j<=3;j++) for(k=0;k<=6;k++) { a=i+j+k; if(a%8==0) sum=sum+1; else sum=sum+0; }
printf(\,sum); return 0; }
416换钱
要将100元人民币兑换成5元、10元和20元纸币,输出兑换方法的总数。
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
#include
int sum=0,i,j,k,a; for (i=0;i<=20;i++) for(j=0;j<=10;j++) for(k=0;k<=5;k++) {
a=i*5+j*10+k*20; if(a==100) sum=sum+1; else sum=sum+0;
14. 15. 16. 17.
}
printf(\,sum); return 0; }
417百钱买百鸡
百钱买百鸡问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何,输出所有的买法,鸡翁、鸡母、鸡雏间以逗号隔开。
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
#include
int b,i,j,k,a; for (i=0;i<=20;i++) for(j=0;j<=33;j++) for(k=0;k<=100;k++) {
a=i*5+j*3+k/3; b=i+j+k;
if(a==100&&b==100&&k%3==0) printf(\,i,j,k); }
return 0; }
418百变图形(1)
在屏幕上输出 * 组成的图形,行数和 * 数从键盘输入。
提示:输出的行数、每一行的空格数和每一行星号数分别由各自的循环控制。
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
#include
int b,a,i,j,k; scanf(\,&a,&b); for (i=a;i>=1;i=i-1) {
for(k=i-1;k>=1;k=k-1) printf(\); for(j=1;j<=b;j++) {
printf(\); }
printf(\,a); } return 0; }
419百变图形(2)
在屏幕上输出 * 组成的图形,行数从键盘输入。
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
#include
int b,a,i,j,k; scanf(\,&a); for (i=a;i>=1;i=i-1) {
for(k=i-1;k>0;k=k-1) printf(\);
for(j=2*i+1;j<=2*a+1;j=j+1) printf(\,j); printf(\); } return 0; }
420百变图形(3)
在屏幕上输出 * 组成的图形,行数(为奇数)从键盘输入。
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
#include
int x = 0,i = 0,j = 0; scanf(\,&x);
for(i = 0; i < (x+1)/2; i++) {
for(j = 0; j < ((x-(2*i+1))/2); j++) printf(\);
for(j = 0; j < (2*i + 1);j++) printf(\);
printf(\); }
for(i = 0; i <(x-1)/2; i++) {
for(j = 0; j <(i+1);j++) printf(\);
for(j = 0; j< (x -(i+1)*2); j++) printf(\); printf(\); }
return 0; }
422数字翻转
从键盘输入一个整数,将该数翻转输出。
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
#include
int b,a,c,d,i,j,k; scanf(\,&b); if(b<100) {a=b/10;c=b;
printf(\,c*10+a);} else if (b>100&&b<1000)
{d=b/100;a=(b/10);c=b; printf(\,c*100+a*10+d);} else {
i=b/1000;d=(b/100);a=(b/10);c=b; printf(\,c*1000+a*100+d*10+i);} return 0; }
第N个素数
输出1000以内的第n个素数,n从键盘输入。
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
#include
int a,b=0,c=2,m,n=1; scanf(\,&a); while(c<1000) { while(b n++; } c++; b=1; if(n==a) break; } printf(\,c-1); 25. 26. return 0; } 百变图形(4) 输入一个正整数,输出如下图形。 测试用例 1 3? 1? 2 2? 3 3? 2 2? 1? 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. #include int a,x=0,y,z=1,d=1; int i; scanf(\,&a); while(x while(x while(z printf(\); z++; } y=0; while(y<(x+1)*2+1) { z=1; if(x==0) { printf(\,d); y++; break; } else { if((y==0||y==(x+1)*2)&&x!=0) { printf(\,d);