C语言-for循环
for循环是C语言中的循环语句之一,它的一般形式为for(初值,条件表达式,步长){语句};初值通常是一个赋值语句, 它用来给循环控制变量赋初值; 条件表达式是一个关系表达式, 它决定什么时候退出循环; 步长定义循环控制变量每循环一次后 按什么方式变化。这三个部分之间用";"分开。 例如:for(i=1; i<=10; i++) 语句; 上例中先给i赋初值1, 判断i是否小于等于10, 若是则执行语句, 之后值增 加1。再重新判断, 直到条件为假, 即i>10时, 结束循环。
1、程序循环输入十个数,保存在数组中,然后循环打印出这十个数
1 int a[10] = {0}; 2 printf("请输入十个数字:"); 3 4 for (int i=0; i<10; i++) { 5 scanf("%d",&a[i]); 6 } 7 8 for (int i=0; i<10; i++) { 9 printf("%d\t",a[i]); 10 } 11 12 printf("\n");
编译程序后输入十个数字然后回车,控制台返回如下:
1 请输入十个数字:1 2 3 4 5 6 7 8 9 0 2 1 2 3 4 5 6 7 8 9 0 3 Program ended with exit code: 0
2、百钱买百鸡问题解答:一只公鸡5元,一只母鸡3元,小鸡三只1元,现有100元,要买100只鸡,求公鸡,母鸡,小鸡各能买多少只:
1 for (int i=0; i<20; i++) { 2 for (int j=0; j<34; j++) { 3 for (int k=0;k<300 ; k++) { 4 if (i+j+k==100 && 15*i+9*j+k==300) { 5 printf("公鸡%d只,母鸡%d只,小鸡%d只\n",i, j, k); 6 } 7 } 8 } 9 }
程序执行返回如下:
1 公鸡0只,母鸡25只,小鸡75只 2 公鸡4只,母鸡18只,小鸡78只 3 公鸡8只,母鸡11只,小鸡81只 4 公鸡12只,母鸡4只,小鸡84只 5 Program ended with exit code: 0
3、有30排座位,每排20个座位,问哪些座位的排号和列号的乘积等于100:
1 for (int i=1; i<=20; i++) { 2 for (int j=1 ;j<=30;j++) { 3 if (i*j==100) { 4 printf("%d,%d\n",i,j); 5 } 6 } 7 }
程序运行后返回:
1 4,25 2 5,20 3 10,10 4 20,5 5 Program ended with exit code: 0
4、 找出个位是奇数,十位是偶数,百位是偶数,且百位等于十位乘个位的三位数:
1 2 for (int i=100; i<1000; i++) { 3 if ((i%2==1) && (i/10%2==0) && (i/100%2==0) && ((i/100)==(i/10%10)*(i%10))) { 4 printf("%d\t",i); 5 } 6 }
回车后输出:
1 221 441 623 661 881 Program ended with exit code: 0
5、找出水仙花数(三位数,且符合153=1三次方+5三次方+3三次方):
子函数:
1 int flower(int i){ 2 return (i/100)*(i/100)*(i/100)+(i/10%10)*(i/10%10)*(i/10%10)+(i%10)*(i%10)*(i%10); 3 }
主函数:
1 for (int i=100; i<1000; i++) { 2 if (i == flower(i)) { 3 printf("%d\t",i); 4 } 5 } 6 printf("\n");
回车后输出:
1 153 370 371 407 2 Program ended with exit code: 0