C语言-Loop

来源:互联网 发布:减肥淘宝排行榜 编辑:程序博客网 时间:2024/06/07 18:10

//循环包含的部分:   1.循环的初始状态   2.循环体   3.循环条件   4.循环增量  

    

#pragma mark - while 循环

    

//    int money = 10;

//    while (money > 0 ){

//    

//    printf("点包子\n");

//         money--;

//    printf("吃第%d个包子\n",10 - money);

//     

//       

//    }

    

    

    //打印出1~100之间7的倍数

    

//    int a = 0;

//    

//    while (a < 100){

//        a++;

//        if (0 == a % 7 ){

//        printf("%d\n",a);

//        }

//    }

    

    //打印出1~100之间个位为7的数

    

//    int a = 0;

//    while (a < 100){

//        a++;

//        if(7 == a % 10){

//            printf("%d\n",a);

//        }

//    

//    }

//    

    

    //打印出1~100之间十位为7的数

    

//    int a = 0;

//    while ( a < 100){

//        a++;

//        if(7 == a / 10){

//            printf("%d\n",a);

//        }

//    

//    }

    

    //打印出1~100之不是7的倍数且不包含数字7的数

    

//    int a = 0;

//    while(a < 100){

//        a++;

//        if(a % 7 != 0 && a % 10 != 7 && a / 10 != 7){

//            printf("%d\n",a);

//        }

//    }

//    

    

    //随机数产生公式 [a,b] 表示从 a b 随机数:

                      //           arc4random()%(b-a+1)+a

    

    

    

//    printf("%d",arc4random()%(100 - 1 + 1) + 1);

    

    

    //用户从控制台输⼊入⼀一个n,while打印n个随机数(范围为10~30)

   

    

//    int a = 0;

//    printf("请输入一个数:\n");

//    scanf("%d",&a);

//    

//    while ( a > 0 ){

//        printf("%d\n",arc4random()%(30-10+1)+1);

//            a--;

//    }

    

    

    //用户从控制台输⼊一个n,while打印n个随机数(范围为30~70),找出n个随机数中的最⼤值。

    

//    int a = 0;

//    int b = 0;

//    int max = 0;

//    printf("请输入一个数:\n");

//    scanf("%d",&a);

//                          //arc4random()%(70-30+1)+1,一般不多次出现,需要的话就赋值, a++

//                                                       ,一旦出现便会运行一次.

//    while ( a > 0){

//        b = arc4random()%(70-30+1)+1;

//        printf("%d\n",b);

//        

//      max = max > b ? max : b;

//        

//        a--;

//    }

//    printf("%d\n",max);

//    

//    

    

    

    

    

    

    //吃包子

    

    

    

//    int money = 10;

//    

//    while (money > 0){

//        printf("点包子\n");

//        //付钱

//        money--;

//        if(money == 5){

//            printf("吃到头发,不吃了\n");

//            //跳出本层循环

//            break;

//        }

//        printf("吃第%d个包子\n",10-money);

//    }

    

    

//    int money = 10;

//    

//    while (money > 0){

//        printf("点包子\n");

//        //付钱

//        money--;

//        if(money == 5){

//            printf("吃到头发,不吃了\n");

//            //跳出本次循环,返回到本层条件判断

//            continue;

//        }

//        printf("吃第%d个包子\n",10-money);

//    }

//    

    

    

    //break continue 区别, break 跳出本层循环, continue 跳出本次循环,返回到本层条件判断

    

    

    

    // do  while 语句

    

    

//    int money = 10;

//    

//    do{

//        money--;

//        printf("点包子\n");

//        printf("吃第%d个包子\n",10-money);

//        

//        

//    }

//    while (money > 0);


    

#pragma mark - for 循环

    

    // for打印出1~100之间7的倍数

    

    

//    for(int i = 0; i < 100; i++){

//        if ((i + 1) % 7 == 0 ) {

//        

//        printf("%d ",i + 1);

//        }

//    }

    

    

    

//    // for打印出1~100之间个位为7的数

//    

//    for(int i = 0;i < 100; i++){

//        if((i + 1) % 10 == 7){

//            printf("%d ",i + 1);

//        }

//    }

    

    

//   // for打印出1~100之间十位为7的数。

//    

//    for(int i = 0;i < 100; i++){

//        if((i + 1) / 10 == 7){

//            printf("%d ",i+1);

//        }

//    }

    

   

    //for打印出1~100之间不是7的倍数并且不包含7的数

    

    

//    for(int i = 0;i < 100; i++){

//        if((i+1)%7!=0 && (i+1)/10 != 7 && (i+1)%10 != 7){

//            printf("%d ",i+1);

//                }

//            }

    

    

#pragma mark - 循环嵌套

    

    

//    for (int i = 0; i < 3; i++){

//        for(int j = 0; j < i + 1;j++){

//        

//        printf("%d", j+1);

//        }

//        printf("\n");

//        }

//    


    //打印乘法口诀表  (方阵式)

    

//    for (int i = 1; i < 10 ; i++){

//        for(int j = 1; j < 10 ; j++){

//            printf("%dX%d=%2d ",j,i,j * i);

//            

//        }

//        printf("\n");

//    

//    }

    

    //打印乘法口诀表  (三角式)

    

//    for (int i = 0; i < 9;i++){

//        for(int j = 0; j < (i +1) ; j++){

//            printf("%dX%d=%2d ",i + 1,j + 1,(i+1) * (j+1));

//        }

//        printf("\n");

//    }

    

    

    //打印三个数字(0 - 9)的组合可能(组合成三位数)

    

//    //外层百位

//    for(int i = 1;i < 10; i++){

//        //中层十位

//        for(int j = 0; j < 10; j++){

//            //内层个位

//            for(int k = 0; k < 10; k++){

//

//                

//                

//                printf("%d%d%d ",i,j,k);

//            }

//        }

//    }


    

    

    //找出三位数的所有水仙花数

    

    

//    //外层百位

//    for(int i = 1;i < 10; i++){

//        //中层十位

//        for(int j = 0; j < 10; j++){

//            //内层个位

//            for(int k = 0; k < 10; k++){

//                

//                if((i*i*i + j*j*j + k*k*k)==(i * 100 + j * 10 + k)){

//                

//                printf("%d%d%d ",i,j,k);

//                }

//            }

//        }

//    }


    

//    float money = 223.11;

//    printf("%-10e\n",money);


0 0
原创粉丝点击