1.编写C语言程序,计算s=22+42+62+82+102+...+1002。
for循环
#include <stdio.h> int main() { int a; long int s; s=0; for(a=22;a<=1002;a+=20) s=s+a; printf("%ld\n",s); return 0; }
while循环
#include <stdio.h> int main() { int a=22; long s=0; while(a<=1002) { s+=a; a+=20; } printf("%ld\n",s); return 0; }
do-while循环
#include <stdio.h> int main() { int a=22; long s=0; do { s+=a; a+=20; } while(a<=1002); printf("%ld\n",s); return 0; }
2.编写C语言程序,输出所有的“水仙花数”。
#include <stdio.h> int main() { int a,b,c,d,e=0; for(a=100;a<1000;a++) { b=a/100; c=(a-100*b)/10; d=a%10; if(a==b*b*b+c*c*c+d*d*d) { printf("%d\n",a); e++; } } printf("一共有%d个水仙花数\n",e); return 0; }
3.有1、2、3、4、5五个数字,编写程序,计算该五个数字能组成多少个互不相同且无重复数字的三位数。
#include <stdio.h> int main() { int a,b,c,d,sum=0; for(a=1;a<=5;a++) for(b=1;b<=5;b++) for(c=1;c<=5;c++) if(a!=b&&b!=c&&a!=c) { d=a*100+b*10+c; printf("%d\t",d); sum++; } printf("一共有%d个符合要求的三位数\n",sum); return 0; }