码迷,mamicode.com
首页 > 编程语言 > 详细

C语言基础知识-循环结构

时间:2015-12-30 19:03:46      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:

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

   int i = 1;
    while循环是当条件表达式的结果为真时,执行大括号里面的循环体,重复执行直到条件表达式的结果为假时结束循环.
    while( i < 101 ){
        if(i % 7 == 0){
            printf("%d ",i);
        }
        i++;
    }printf("\n");
    倒输出
    int number = 100;
    while(number--){
        //C中判断不为0即为真,为0即为假,跳出循环
        if(number % 7 == 0 && number){
            printf("%d ",number);
        }
    }
  
   
    
    随机输入n个[30,70]的随机数,求最大最小值
    
    int n = 0, number = 0,max = 0,min = 70;
    printf("请输入n的值:");
    scanf("%d",&n);
    while (n) {
        求指定范围的随机数[a,b]可以使用arc4random()函数得到一个随机数,再通过如下公式限定随机数范围:
          arc4random() % (b - a + 1) + a;
        arc4random()随机函数使用前需要引入头文件 #include
        number = arc4random() % 41 + 30;
        printf("%d ",number);
        max = max > number ? max : number;
        min = min < number ? min : number;
        n--;
    }printf("\n");
    printf("%d %d\n",max,min);


     从键盘输入一个整数模拟登录过程,与已经存在的整数做判断,判断的结果来决定是否正确,如果正确则打印登录成功,如果失败,则打印登录错误,请重新输入。并限制3次输入。使用do-while
    int number = 0,i= 3;
    do{
        printf("请输入密码:");
        scanf("%d",&number);
        if (number  == 123) {
            printf("登陆成功!\n");
            break;
        }else{
            if(i > 1){
            printf("登陆错误,请重新输入,剩余机会%d次!\n",i - 1);
            }else{
                printf("您的账户已被冻结,请48小时后再次尝试!\n");
            }
        }
    }while (--i) ;
    
   
     while 与 do - while 循环的相同点和异同点
     相同点:
     他们都是提前不知道循环次数的循环结构
     异同点:
     while循环:先判断循环条件是否成立,再决定是否执行循环体,while循环可能一次都不执行
     do-while循环:先执行循环体,再判断循环条件是否依然成立,do-while循环至少执行一次
    
    1.循环变量初始化,2.循环条件,3.循环增量,4.循环体
    for循环执行顺序为1->2->4->3->2->4->3->2->4->3->...->2->4->3->2
   
       for (int i = 1; i < 101; i++) {
        if (i % 7 == 0) {
            printf("%d ",i);
        }
    }printf("\n");
    for (int i = 1; i < 101; i++) {
        if (i % 10 == 7) {
            printf("%d ",i);
        }
    }printf("\n");
    for (int i = 1; i < 101; i++) {
        if (i / 10 == 7) {
            printf("%d ",i);
        }
    }printf("\n");
    for (int i = 1; i < 101; i++) {
        if (i % 7 != 0 && i % 10 != 7 && i / 10 != 7) {
            printf("%d ",i);
        }
    }
   
    循环嵌套,外层循环执行一次,内层循环执行一遍
    for (int i = 1; i < 4; i++) {
        for (int j = 1; j < 4; j++) {
            printf("%d ",j);
        }printf("\n");
    }

C语言基础知识-循环结构

标签:

原文地址:http://www.cnblogs.com/jayblogs/p/5089630.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!