C语言回顾 三 while循环

#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
    循环:在特定的条件下,反复执行循环体
    *while循环:
     while(条件表达式){
          语句
          }
     注意:循环计数
    int i = 0;
    while (i<3) {
        printf("%d\n",i);
        i++;
    }
    用while打印出1--100之间的7的倍数
    int i1 = 1;
    while (i1 <= 100) {
        if (i1%7 == 0){
            printf("%d",i1);}
        i1++;
    }
    
     //用while打印出1--100之间个位为7的数
     int a = 1;
     while (a <= 100) {
     if(a % 10 == 7){
     printf("%d",a);
     }  a++;
     }
    //用while打印出1--100之间十位为7的数
    int a = 1;
    while (a <= 100) {
        if(a / 10 == 7){
            printf("%d",a);
        } a++;
    }
    //用while打印出1--100之间不是7 的倍数并且不包含7的数
    int i = 1;
    while (i <= 100) {
        if ((i % 7 != 0) && (i % 10 != 7 && i/10 != 7)) {
            printf("% d",i); }
        i++;
    }
    
    
   
   随机数arc4random()
   求一个闭区间[a,b]的一个随机数
   公式;arc4random() % (b - a +1) + a
    printf("%d\n", arc4random() % (70 - 20 + 1) +20);
    int i = 0;
    while (i < 3) {
        printf("% d", arc4random() % (100 - 0 + 1) +0);
        i++;
    }
    用户从控制台输入一个n,用while打印n个随机数(范围10--30)。
    //定义一个变量
    int i = 0;
    //提示输入一个数
    printf("请输入一个数;");
    //输入一个数
    scanf("%d",&i);
    //用while打印n个随机数
    int a = 0;
    while (a < i) {
        printf("%d ",arc4random() % (30 - 10 +1) +10);
        a++;
    }
     
   用户从控制台输入一个n,用while打印n个随机数[30 70],找出n个随机数中的最大值;
    int i = 0;
    int max = 0;
    printf("请输入一个数:");
    scanf("%d",&i);
    int a = 0;
        while (a < i) {
        int b = arc4random() % (70 - 30 + 1) + 30;
        printf("%d ",b);
        if (max < b) {
            max = b;
        }
        a++;
    }
    printf("\n");
    printf("max=%d", max);
    
    int i = 0;
    int max = 0;
    printf("请输入一个数:");
    scanf("%d",&i);
    int a = 0;
    while (a < i) {
        int b = arc4random() % (70 - 30 + 1) + 30;
        printf("%d ",b);
        max = max < b ? b : max;
        a++;
    }
    printf("\n");
    printf("max=% d", max);
   
  break
     break 在switch中使用,作用;跳出switch语句
     break 在循环使用中,作用: 跳出 ‘本层’循环
    int i = 0;
    while (i  < 4) {
        if (3 == i) {
            break;
        }
             printf("%d ",i);
        i++;
    }
       
 continue 
     在循环中的作用:结束本次循环(continue后面的代码不在执行),进入下一次循环。(通常与if连用);
   
    int i = 0;
    while (i < 4) {
             if (2 == i) {
            continue ;
        }
        printf("%d ",i);
         i++;
    }
    //do ....while 语句 特点: 限制性一遍循环体,再判断条件是否成立
    int i =0;
    do {  printf("%d ",i);      i++;
    } while (i < 4);// ’;‘分号不要丢
    //打印[30,70]之间的三个随机数(do while 实现0
    
    int a = 1;
    do {  int b = 0;
        b = arc4random() % (70 - 30 + 1) + 30;
        printf("%d ",b);
        a++;
            } while (a <= 3);
    int a = 0;
    for (a=1; a <= 100; a++) {
        if (a%7 == 0) {
              printf("%d ",a);
        }
      
}

    int a = 0;
    for (a = 1; a <= 100; a++) {
        if (a%10 == 7) {
            printf("%d ",a);
        }
    }
    
    int a = 0;
    for (a = 1; a <= 100; a++) {
        if (a / 10 == 7) {
            printf("%d ",a);
        }
    }
    
    
    int a = 0;
    for (a = 1; a <= 100; a++) {
        if (a%7 != 0 && (a/10 != 7 && a%10 !=7)) {
            printf("%d ",a);
        }
    }

   
     for(循环变量初始化;判断条件;循环增量){
       语句
     }
    for (int i = 0; i < 3; i++) {
        printf("%d ",i);
    }
    int max = 0;
    for (int i = 1; i <=3; i++) {
                int a = arc4random() % (90 -10 + 1) +10;
        if (max < a) {
            max = a;
        }
        printf("%d ",a);
    }
    printf("最大值\n%d ",max);
     
    
    int min = 91;
    printf("%d\n",min);
    for (int i = 1; i <=3; i++) {
        int a = arc4random() % (90 -10 + 1) +10;
        min = min < a ? min : a;
        printf("%d ",a);
                }
    printf("\n最小值:%d",min);
    
    int n =0;
    int min1 = 0;
    int max1 = 0;
    printf("请输入一个循环次数,两个区间值");
    scanf("%d%d%d", &n,&max1,&min1);//Max在前min在后
    int min =max1 + 1;
    for (int i = 0; i < n; i++) {
        int  a = arc4random() % (max1 -min1 + 10+ min1);
        min = min < a ? min : a;
        printf("%d ",a);
    }
printf("\n最小值%d",min);
//三个数输出中间数的值
    int a = 0, b = 0, c = 0;
    int max,min,sum,mid;
    printf("请输入三个数:");
    scanf("%d %d %d",&a,&b,&c);
    max = a > b ? a : b;
    max = max > c ? max : c;
    min = a < b ? a : b;
    min = min < c ? min : c;
    sum = a + b + c;
    mid = sum - max - min;
    printf("%d",mid);
   //输出
1 2 3
1 2 3
1 2 3 的图形;
    for (int i =1; i <= 3; i++) {  
        for (int a = 1; a <= 3; a++) {
            printf("%d ",a);
        }printf("\n");
    }
    
    	
	//输出1
1 2
1 2 3 的图形;
    for (int i =1; i <= 3; i++) {
        for (int a = 1; a <= i; a++) {
            printf("%d ",a);
        }printf("\n");
      }
     //输出9 * 9 乘法表
      int i = 0,j = 0;
    for (i = 1; i <=9; i++) {
        for (j = 1; j <= i; j++) {
printf("%d * %d = %-2d  ",j, i, j*i);
//外层 i 控制行,内层 j 控制列
        }printf("\n");
    }
    //打印三个数字(0 - 9)的组合可能(组成三位数)
    for (int k = 1; k <= 9; k++) {
        for (int i = 0; i <=9; i++) {
            for (int j = 0; j <= 9; j++) {
                printf("%d ",k * 100 +i * 10 + j);
            }printf("\n");}    }
     
//if后面不加大括号,if只管一句,第二句继续执行
     int i = 2;
     if (i < 1)
     printf("   ");
     printf("    ");
        
return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值