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

 

posted @ 2016-03-17 18:15  jiwangbujiu  阅读(2397)  评论(0编辑  收藏  举报