zoukankan      html  css  js  c++  java
  • 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	",a[i]);
    10     }
    11     
    12     printf("
    ");

    编译程序后输入十个数字然后回车,控制台返回如下:

    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只
    ",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
    ",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	",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	",i);
    4         }
    5     }
    6     printf("
    ");

    回车后输出:

    1 153    370    371    407    
    2 Program ended with exit code: 0
  • 相关阅读:
    BootStrap弹出框插件popover简单实例
    peity(jQuery 插件可以将元素内容转换为一个小的 <svg> 饼图,圆环图,条形图和折线图)
    java生成API文档
    搭建eova开发环境
    搭建jfinal+maven框架
    注解Annotation
    【转】hive时间函数
    [hive][转]hive修改 表/分区语句
    【java findbugs集锦】【转】May expose internal representation by incorporating reference to mutable object
    [java学习笔记]继承和组合
  • 原文地址:https://www.cnblogs.com/jiwangbujiu/p/5288520.html
Copyright © 2011-2022 走看看