-
for循环
#include <stdio.h> /* for循环:for(表达式1, 表达式2, 表达式3) 条件赋初值 判断临界值 条件改变 死循环:while(1); for(;;); */ int main() { int idata; for(idata=0;idata<10;idata++){//判断、执行循环体、条件改变 puts("我爱xxx"); //循环体 puts("xxx不爱我"); } return 0; }
-
for循环的嵌套
#include <stdio.h> /* 循环的嵌套 ,输出一个矩阵 1 2 3 4 5 2 4 6 8 10 3 6 9 12 15 4 8 12 16 20 */ int main() { int i; int j; for(i=1;i<=4;i++){ for(j=1;j<=5;j++){ printf("%-5.0f",(float)i*j); } putchar('\n'); } return 0; }
-
最大公约数和最小公倍数
#include <stdio.h> /* 输入两个正整数m和n,求其最大公约数和最小公倍数。 */ int main() { int m; int n; int big; int small; int i; int j; puts("输入两个正整数:"); scanf("%d%d",&m,&n); if(m>n){ big=m; small=n; }else{ big=n; small=m; } for(i=small;i>=1;i--){ if(m%i==0 && n%i==0){ printf("最大公约数为:%d\n",i); break; } } for(j=big;j<=m*n;j++){ if(j%m==0&&j%n==0){ printf("最小公倍数为:%d\n",j); break; } } return 0; }
-
水仙花数
#include <stdio.h> /* 求水仙花数 是指一个3位数,其每个位上的数字的3次幂之和等于它本身。 例如,153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153 */ int main() { int i; int ge; int shi; int bai; for(i=1;i<999;i++){ ge = i%10; shi = i/10%10; bai = i/100%10; if(i==(ge*ge*ge+shi*shi*shi+bai*bai*bai)){ printf("水仙花数是:%d\n",i); } } return 0; }