小小君的C语言第三课

#import <Foundation/Foundation.h>


int main(int argc, const char * argv[]) {

    

    //限时练习

//    //提示输入

//    printf("输入一个100以内的数:");

//    //申明变量

//    int a = 0;

//    //输入

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

//    //判断条件

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

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

//    }else{

//        printf("");

//    }

   

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

    

    /*

     while(判断语句){

        循环体(反复执行);

     }

     

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

     

     

     */

    

    //写一个死循环  反复打印 我忘了即时代码....

    

//    while (1) {

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

//        

//    }

//    

    

    

//    //输出1-100 的数

    int a = 1;

    while (a <= 100) {

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

        a++;   //循环增量

    }

    

    

    

    


    

    int b = 1;

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

    

    while (b <= 100) {

        if (b % 7 == 0) {

            printf("%d   ",b);

            

        }

       b++;

    }


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

    

    while (b <= 100) {

        if (b % 10 == 7) {

            printf("%d    ",b);

            

        }

        b++;

    }


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

    

    while (b <= 100) {

        if (b / 10 == 7) {

            printf("%d    ",b);

            

        }

        b++;

    }

    

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

    

    while (b <= 100) {

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

            printf("%d    ",b);

        }

        

        b++;

    }


    

    

    //随机数 arc4random()

    //随机一个数 [20,100]之间的数

    

   // 公式: int number = arc4random()%(大数 -小数 + 1) + 小数;

    

    //随机一个数 [10,20]之间的数

//    int number = arc4random() % (20 - 10 + 1) + 10;

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

    

    

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

    printf("输入n:\n");

    int n = 0 , count = 0;

    scanf("%d",&n);

    while (count < n) {

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

        count++;

    }

    

    printf("输入n:\n");

    int n2 = 0;

    scanf("%d",&n2);

    while (n2 > 0) {

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

        n2--;

    }

    

    

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

    

    // 声明一个变量来保存最大值

    // 作用域

    // 1.先申明才能使用

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

    

    

    printf("输入n:\n");

    int n1 = 0 ;

    int max = 0 , ran = 0;

    scanf("%d",&n1);

    while (n1 > 0) {

        

        if( n1 == 3){

            n1--;       //防止死循环

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

        }


        ran = arc4random()%(70 - 30 + 1) + 30;

        printf("%d   ",ran);

        n1--;

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

        if (ran > max) {

            max = ran;

        }

        

           }

    printf("\nmax = %d",max);

    

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

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

    

    

    //do...while  循环

    //特点:不管判断成立与否 先执行一次循环体

    /*

     do {

        循环体

     }while(判断条件);

     

     */

    

    

    int number = 0;

    do {

        printf("我叫叶良辰!!\n");

    }while(number > 0);

    

    do {

        printf("好好上课,不然我有很多方法让你呆不下去!!\n");

        number++;

    } while (number < 5);

    

    

    /**

     *  用户登录银行账号 有三次输入账号 密码的机会

     输入正确 提示 登录成功

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

     输入3次都不正确

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

     账号:888

     密码:666

     */

    

    

    //申明输入的次数

        int username = 888 , password = 666 ,count1 = 3;

        int inputUsername = 0 ,inputPassword = 0;

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

        do {

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

            scanf("%d %d",&inputUsername,&inputPassword);

    

            if (inputUsername == username && inputPassword == password) {

                //输入正确

                printf("登录成功!");

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

                break;

            }else{

                //判断三次后冻结

                if (count1 == 1) {

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

                    break;

                }

                printf("输入有误,请重新输入!您还有 %d 次机会\n",count1 - 1);

    

            }

            //循环增量

            count1--;

        } while (count1 > 0);

        


    

    

    //for循环

    /*

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

        循环体

    }

    */

    

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

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

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

    }

    

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


    for (int i = 1; i <= 100 ; i++) {

        if (i % 7 == 0) {

            printf("\n%d   ",i);

        }

    }

    

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

   

      for (int i = 1; i <= 100 ; i++) {

                if (i % 10 == 7) {

                    printf("\n%d   ",i);

                }

            }

    

    

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

 

        for (int i = 1; i <= 100 ; i++) {

                if (i / 10 == 7) {

                    printf("\n%d   ",i);

                }

            }

    

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

    

    

            for (int i = 1; i <= 100 ; i++) {

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

                        printf("\n%d   ",i);

                    }

                }

    

    

    /*打印

     1

     1 2

     1 2 3

     */

    

    

    // 循环嵌套

    // 循环打印 1 2 3

    // 嵌套for循环

    

        for (int i = 1; i < 4; i++) {       //外层循环控制行数(一共几行)

             printf("\n");

            for (int j = 1; j <= i; j++) {      //内层循环控制列数 (一行有几列)

                printf("%d ",j);

            }

    

        }


    

    //实现乘法口诀表

    

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

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

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

        }

        printf("\n");

    }

    

    

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

    

    

//    printf("\n输入0-9中三个数:\n");

//    int a = 0, b = 0 , c = 0 , d = 0;

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

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

//        if(a == 0){

//            continue;

//        }

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

//            d = b;

//            b = c;

//            c = d;

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

//        }

//        d = a;

//        a = b;

//        b = c;

//        c = d;

//    }

    

    for (int i = 0; i < 10; i++) {

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

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

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

            }

        }

    }

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    return 0;

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值