一、分别用for循环、while循环、do-while循环完成求解s
1)for循环
#include<stdio.h> #include<math.h> int main() { int a; int s=0; for(a=22;a<=1002;a=a+20) { s=s+a;} printf("%d ",s); return 0; }
2)while循环
#include<stdio.h> #include<math.h> int main() { int a=22; int s=0; while(a<=1002) { s=s+a; a=a+20;} printf("%d ",s); return 0; }
3)do-while循环
#include<stdio.h> #include<math.h> int main() { int a=22; int s=0; do{ s=s+a; a=a+20;} while(a<=1002); printf("%d ",s); return 0; }
二、输出所有“水仙花数”
#include<stdio.h> int main() { int a,b,c,i,n; for(i=100,n=0;i<=999;i++) { a=i/100; b=(i/10)%10; c=i%10; if(a*a*a+b*b*b+c*c*c==i){ printf("%d ",i); n++;} } printf("一共有%d个水仙花数 ",n); return 0; }
三、利用循环的嵌套编写程序
#include"stdio.h" int main(){ int i,j,k,n; n = 0; for(i = 1;i<=5;i++){ for(j = 1;j<=5;j++){ for(k = 1;k<=5;k++){ if(i!=j&&j!=k&&i!=k){ printf("%d%d%d ",i,j,k); n++; } } } } printf("一共有%d种组合 ",n); return 0; }