我的IOS学习历程-第三天

   本文重点在于:循环结构的使用以及循环结构的嵌套使用 需要多加练习才能掌握.




     //循环结构:在满足特定条件(循环条件),反复执行一个语句(循环体)

        /**

         while(判断语句){

           循环体(反复执行)

         }

         执行顺序:先去判断循环的条件如果成立执行循环体,然后再判断条件成立就执行循环体,反复..直到判断条件不成立

         */

        

        // 需求:写一个死循环 反复打印 我忘了记时代码...

//    while (1) {

//        printf("你忘了即时代码\n");

//    }

    

    //输出 1100 的数

//    int a = 1;

//    while (a <= 100) {

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

//        a++;

//    }

    

    //声明一个整形变量 作为循环的初值

//    int number = 1;

//    while (number <= 100) {

//        // 循环体

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

//        number ++;// 循环增量

//    }

    

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

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

//      while打印出1~100之间⼗位为7的数。

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

    // 不包含7的数 十位不是7 个位也不是

//    int a = 1;

//    while (a <= 100) {

//        if (a % 7 == 0)

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

//            a ++;

//    }

//    return 0;

    

//    int a = 1;

//    while (a <= 100) {

//        if (a % 10 == 7)

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

//        a ++;

//    }

    

//    int a = 1;

//    while (a <= 100) {

//        if (a / 10 = 7)// 打印十位为7的数

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

//        a ++;

//    }

//    int a = 0;

//    while (a <= 100) {

//        a ++;

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

//            printf("%d ",a);}

//

//    }

    

    // 随机数  arc4random();

    //公式 arc4random()%(大数 - 小数 + 1) + 小数

    

    //需求:⽤户从控制台输⼊⼀个n,⽤while打印n个随机数(范围为10~30)

// 自己的方法

//    int m = 0,n = 0;

//    printf("请输入n\n");

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

//    while (m < n) {

//

//    int a = arc4random()%(30 - 10 + 1) + 10;

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

//        m ++;

//    }

    //老师方法

    //输入一数

//    int number = 0;

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

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

//    

    //循环

//    while (number > 0) {

//        int a = arc4random()%(30 - 10 + 1) + 10;

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

//        number --;//循环增量 递减

//    }

    

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

    

//        int n,max = 0;

//        printf("请输入n\n");

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

    

    //  需要一个变量来保存最大值

    //  作用域:

    //  1.先声明才能使用

    //  2.出了自身存在的大括号 就失去作用

    

//        while (n > 0) {

//            //  找出随机数中的最大值

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

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

//            //  在循环体的里面比较大小

//            if (max < a) {

//                max = a;

//            }

//            n --;

//        }

//    printf("max = %d",max);

    

    

    //  break 在循环当中的使用,跳出(结束)本层循环

    //  continue 在循环当中的作用 :跳出本次循环(结束本次循环)

//    int a = 1;

//    while (1) {

//    

//        //  跳出第三次俯卧撑

//        if (a == 3) {

//            a++;//  防止死循环

//            continue;//  因为continue跳出本次循环底下代码不去执行了 增量没有增加 会造成死循环

//        }

//        printf("俯卧撑 %d",a);

//        if (a == 5) {

//            break;

//        }

//        a ++ ;

//    }

    

    

    //  do... while:不管判断成立与否 先执行一次循环体

    /*

      do {

        循环体

     

     } while (判断条件);

     */

//    

//    int number = 0;

//    do {

//        printf("你瞅啥!\n");

//    } while (number > 0);

//    do {

//        printf("瞅你咋地\n");

//        number++;  //  循环增量

//    } while (number < 5);

    

    /* 需求:用户登录银行账号 有三次输入账号 密码的机会输入正确 提示 登录成功

    输入错误 提示 输入有误,请重新输入!您还有几次机会~

    输入3次都不正确

    提示用户 您的账号已经被冻结,请联系有关部门!

    账号:888

    密码:666

     */

    

//  自己写的:  int n = 0;

//    int ID = 0;

//    int aw = 0;

//    do {

//        printf("请输入账号,密码\n");

//        scanf("%d,%d",&ID,&aw);

//        if (ID == 888&&aw == 666) {

//            printf("登陆成功\n");

//            break;

//        }else{

//            printf("输入有误,你还有%d次机会\n",2 - n);

//        }

//        n ++ ;

//    

//    } while (n < 3);

//    if (n == 3) {

//        printf("您的账户已经被冻结,请练习有关部门");

//    }

    

    //  老师写的:

    //  声明输入的次数

//    int number = 3;

    //  声明 正确的账号与密码

//    int userName = 888;

//    int password = 666;

    //  声明 输入的账号密码

//    int inputUserName = 0;

//    int inputPassword = 0;

    //  提示用户 输入

//    printf("请输入账号密码\n");

    //  循环接收输入的账号密码

//    do {

    //  输入函数

//        scanf("%d,%d",&inputUserName,&inputPassword);

        //  判断输入的是否正确

//        if (inputUserName == userName && inputPassword == password) {

            //  输入正确

//            printf("登陆成功");

            //  不管第几次输入只要正确就结束循环

//            break;

//        } else{

            //  输入错误

            //  number等于23的时候 打印这句话,number等于1时候 就不打印了,直接冻结

//            if (number > 1)

//            printf("输入错误 你还有%d次机会 请重新输入\n",number - 1);

//        }

        //  循环增量

//        number--;

        //  判断三次后冻结

//        if (number == 0) {

//            printf("您的账号已经被冻结,请联系有关部门!\n");

//        }

//    } while (number > 0);

    

    //  for循环

/*    for (循环变量的初始化; 判断条件; 循环增量) {

        循环体

    }

 */

    

    //  执行顺序 1(增量初始化) -> 2(判断语句) -> 4(循环体) -> 3(循环增量) -> 2(判断语句) -> 4 -> 3...

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

//        printf("你打我啊!\n");

//    }

    

    

    /*

     需求:

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

     2.for打印出1~100之间个位为7的数。

     3.for打印出1~100之间⼗位为7的数。

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

     */

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

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

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

//        }

//    }

//    

//    for (int n = 0; n < 101; n++) {

//        if (n % 10 == 7)

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

//    }

//    

//    for (int n = 0; n < 101; n ++) {

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

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

//        }

//    }

    

//    for (int n = 0; n < 101; n++) {

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

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

//        }

//    }

    

    /*需求:输出:1

               1 2

               1 2 3

     */

//    for (int a = 1; a <= 3; a ++) {//  外层循环 控制行数

//        for (int n = 1 ; n <= a; n++){//  内存循环 控制列数(一行有几列)

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

//        }printf("\n");

//    }

    //需求2 : 实现乘法口诀表

//    for (int a = 1; a <= 9; a++) {

//        for (int n = 1; n <= a; n++) {

//            printf("%d*%d=%d ",n,a,n*a);

//        }printf("\n");

//    }

    

    //需求:输入三个数 输出在这个三个数组成的最大数最小数的所有的三位数

//    int a,b,c = 0;

//    int max,min = 0;

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

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

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

//    max = max > c?max:c;

//    min = a < b?a:b;

//    min = min < b?min:b;

//    for (int n = min; n <= max; n++) {

//        for (int m = min; m <= max; m++) {

//            for (int o = min; o <= max; o++) {

//                printf("%d%d%d ",n,m,o);

//            }

//        }

//    }

        int a,b,c,d = 0;

        printf("请输入三个数\n");

        scanf("%d %d %d",&a,&b,&c);

    for (int m = 0; m < 2; m ++) {

                d = b;

                b = c;

                c = d;

                printf("%d%d%d ",a,b,c);

    }

    


      return 0;

}


posted on 2015-10-13 08:52  彩虹直至黑白  阅读(125)  评论(0编辑  收藏  举报

导航