iOS-C 第四天(下)

2.随机数的获取;   
//获取三十个随机数:   
//arc4random();
//获取随机数;   
//    int i = 0;
//    while (i < 30) {
//        unsigned long temp = arc4random() % 31;
//        printf("%lu ",temp);
//        i++;
//    }       
//0~50随机数:
//    int i = 0;
//    while (i < 10) {
//        unsigned int temp = arc4random() % 51;
//        printf("%d ", temp);
//        i++;
//    }       
//20~50随机数:
//    int i = 0;
//    while (i < 10) {
//        unsigned int temp = arc4random() % (50-20+1)+20;
//        printf("%d ", temp);
//        i++;
//    }   
//[x,y]   
//arc4random()%(y - x + 1)+x;       
//20个70~30的随机数,输出最大值:
//    int i = 0,max =0;
//    while (i < 20) {
//        unsigned int temp = arc4random() % (70 - 30 + 1) +30;
//        printf("%d ", temp);
//        max = max > temp ? max : temp;
//        i++;
//    }
//    printf("其中最大的数是:%d ", max);
//       
//    int i = 0;
//    printf("%u ", arc4random() % (70 - 30 +1) +30);       
//%lu unsigned long
//%u unsigned int
//生成50个 100~200的随机数,输出最大最小:       
//最小值初值的设定不能为零;否则生成的随机数永远都不会比0小;
//    int i = 0, min = 200, max = 0;
//    while (i < 50) {
//        unsigned int temp = arc4random() % (200 - 100 + 1) +100;
//        printf("%u ", temp);
//        min = min < temp ? min : temp;
//        max = max > temp ? max : temp;
//        i++;
//    }
//    printf("最大值为:%d, 最小值为:%d ", max,  min);  
 
 
3.do ... while 循环体的使用;   
//do ...while   
//  do {   
//  循环体
//     
}while (条件)   
 
//do ... while 循环和while 循环的区别:  
// do...while 不管条件成不成立,都要先执行一次        
 
//打印0~100的奇数:
//    int i = 1;
//    do{
//        printf("%d ", i);
//        i += 2;
//    } while (i <= 100);   
//if (i % 2 == 1){   
//printf("")
//   
//输入一个数,输出他的位数:
////    int i = 0, count = 0, number = 0;
////    printf("请输入一个数字:");
////    scanf("%d", &number);
////      i = number;
////    do {
//   
////        number = number / 10;
//   
////        count++;
////    } while (number != 0);
////    printf("%d 是一个%d位数 ", i, number);
//
//
////    int i = 0, count = 0, number = 0;
////    printf("请输入一个数字:");
////    while (number != 0) {
////        number /= 10;
////        count++;
////    }
////    if (number == 0){
////        printf("1位数 ");
////    }  

4.for循环结构的使用;    
//for 循环
//    for (语句1 ; 语句2 ; 语句3) {
//        语句4
//    }   
//语句1:初始化   
//语句2:条件表达式   
//语句3:循环增量   
//语句4:循环体   
//执行顺序:第一次 1243 以后243   
//    for (int i = 1; i <= 100; i++) {
//        printf("Hello World! ");
//    }   
//    for (int i = 1; i <= 100; i++) {
//        printf("%d ", i);
//    }
//  
  //    for (int i = 100; i >0; i--) {
//        printf("%d ", i);
//    }       
//打印1~100的偶数:
//    int number = 0;
//    for (int i = 1; i <= 50; i++) {
//        number = i * 2;
//        printf("%d ", number);
//    }
//           
//for 循环 while 循环区别:   
//while 知道循环的条件, for循环知道循环的次数;   
//for 循环变形:(了解)       
//    for (int i = 0, j = 0; i < 100 && j < 50;
//         i++, j++){
//        printf("Hello! ");
//    }
//执行50次;       
//循环的嵌套:   
//外循环控制行数,   
//内循环控制个数;   
//    for (int i = 1; i <= 4; i++) {
//        for (int j = 1; j <= 3; j++) {
//            printf("%d ", j);
//        }printf(" ");
//    }
//    for (int i = 1; i <= 5; i++) {
//        for (int j = 1; j <= 5; j++) {
//            printf("%d ", j);
//        }printf(" ");
//    }   
//    for (int i = 1; i <= 5; i++) {
//        for (int j = 1; j <= i; j++) {
//            printf("%d ", j);
//        }printf(" ");
//    }   
//    for (int i =1; i <= 9; i++) {
//        for (int j = 1; j <= i; j++) {
//            printf("%d × %d =%-2d  ", i, j, i * j);
//        }printf(" ");
//    }   
//    int i = 1, j = 1;
//    printf("请输入要打的行数和字数:");
//    scanf("%d %d", &i, &j)
//    for (int i = 1; i <= 5; i++) {
//            for (int j = 1; j <= i; j++) {
//            printf("%d ", j);
//        }printf(" ");
//    }   
//    for (int i = 0; i <= 9; i++) {
//        for (int j = 0; j <=9; j++) {
//            for (int k = 0; k <= 9; k++) {
//                printf("%03d ", i * 100 + j *10 + k);
//            }printf(" "); //        } //    }   
//循环嵌套建议要不超过3层;   
//两层循环:   
5.break 与 continue 的区别;    
//    for (int i = 1; i < 10;) {
//        if (i == 4) {
//            break;
//        }
//        printf("%d ", i);
//    }   
//break 跳出本层循环;可以把for 看做一层循环       
//    for (int i = 1; i < 10; i++) {
//        for (int j = 1; j < 10; j++) {
//            if (j == 4) {
//                break;
//            }printf("%d ", j);
//        }printf(" ");
//    }       
//continue:在循环中的使用   
//continue:结束本次循环   
//作用:加速循环的执行

 
 

---恢复内容结束---

2.随机数的获取;   
//获取三十个随机数:   
//arc4random();
//获取随机数;   
//    int i = 0;
//    while (i < 30) {
//        unsigned long temp = arc4random() % 31;
//        printf("%lu ",temp);
//        i++;
//    }       
//0~50随机数:
//    int i = 0;
//    while (i < 10) {
//        unsigned int temp = arc4random() % 51;
//        printf("%d ", temp);
//        i++;
//    }       
//20~50随机数:
//    int i = 0;
//    while (i < 10) {
//        unsigned int temp = arc4random() % (50-20+1)+20;
//        printf("%d ", temp);
//        i++;
//    }   
//[x,y]   
//arc4random()%(y - x + 1)+x;       
//20个70~30的随机数,输出最大值:
//    int i = 0,max =0;
//    while (i < 20) {
//        unsigned int temp = arc4random() % (70 - 30 + 1) +30;
//        printf("%d ", temp);
//        max = max > temp ? max : temp;
//        i++;
//    }
//    printf("其中最大的数是:%d ", max);
//       
//    int i = 0;
//    printf("%u ", arc4random() % (70 - 30 +1) +30);       
//%lu unsigned long
//%u unsigned int
//生成50个 100~200的随机数,输出最大最小:       
//最小值初值的设定不能为零;否则生成的随机数永远都不会比0小;
//    int i = 0, min = 200, max = 0;
//    while (i < 50) {
//        unsigned int temp = arc4random() % (200 - 100 + 1) +100;
//        printf("%u ", temp);
//        min = min < temp ? min : temp;
//        max = max > temp ? max : temp;
//        i++;
//    }
//    printf("最大值为:%d, 最小值为:%d ", max,  min);  
 
 
3.do ... while 循环体的使用;   
//do ...while   
//  do {   
//  循环体
//     
}while (条件)   
 
//do ... while 循环和while 循环的区别:  
// do...while 不管条件成不成立,都要先执行一次        
 
//打印0~100的奇数:
//    int i = 1;
//    do{
//        printf("%d ", i);
//        i += 2;
//    } while (i <= 100);   
//if (i % 2 == 1){   
//printf("")
//   
//输入一个数,输出他的位数:
////    int i = 0, count = 0, number = 0;
////    printf("请输入一个数字:");
////    scanf("%d", &number);
////      i = number;
////    do {
//   
////        number = number / 10;
//   
////        count++;
////    } while (number != 0);
////    printf("%d 是一个%d位数 ", i, number);
//
//
////    int i = 0, count = 0, number = 0;
////    printf("请输入一个数字:");
////    while (number != 0) {
////        number /= 10;
////        count++;
////    }
////    if (number == 0){
////        printf("1位数 ");
////    }  

4.for循环结构的使用;    
//for 循环
//    for (语句1 ; 语句2 ; 语句3) {
//        语句4
//    }   
//语句1:初始化   
//语句2:条件表达式   
//语句3:循环增量   
//语句4:循环体   
//执行顺序:第一次 1243 以后243   
//    for (int i = 1; i <= 100; i++) {
//        printf("Hello World! ");
//    }   
//    for (int i = 1; i <= 100; i++) {
//        printf("%d ", i);
//    }
//  
  //    for (int i = 100; i >0; i--) {
//        printf("%d ", i);
//    }       
//打印1~100的偶数:
//    int number = 0;
//    for (int i = 1; i <= 50; i++) {
//        number = i * 2;
//        printf("%d ", number);
//    }
//           
//for 循环 while 循环区别:   
//while 知道循环的条件, for循环知道循环的次数;   
//for 循环变形:(了解)       
//    for (int i = 0, j = 0; i < 100 && j < 50;
//         i++, j++){
//        printf("Hello! ");
//    }
//执行50次;       
//循环的嵌套:   
//外循环控制行数,   
//内循环控制个数;   
//    for (int i = 1; i <= 4; i++) {
//        for (int j = 1; j <= 3; j++) {
//            printf("%d ", j);
//        }printf(" ");
//    }
//    for (int i = 1; i <= 5; i++) {
//        for (int j = 1; j <= 5; j++) {
//            printf("%d ", j);
//        }printf(" ");
//    }   
//    for (int i = 1; i <= 5; i++) {
//        for (int j = 1; j <= i; j++) {
//            printf("%d ", j);
//        }printf(" ");
//    }   
//    for (int i =1; i <= 9; i++) {
//        for (int j = 1; j <= i; j++) {
//            printf("%d × %d =%-2d  ", i, j, i * j);
//        }printf(" ");
//    }   
//    int i = 1, j = 1;
//    printf("请输入要打的行数和字数:");
//    scanf("%d %d", &i, &j)
//    for (int i = 1; i <= 5; i++) {
//            for (int j = 1; j <= i; j++) {
//            printf("%d ", j);
//        }printf(" ");
//    }   
//    for (int i = 0; i <= 9; i++) {
//        for (int j = 0; j <=9; j++) {
//            for (int k = 0; k <= 9; k++) {
//                printf("%03d ", i * 100 + j *10 + k);
//            }printf(" "); //        } //    }   
//循环嵌套建议要不超过3层;   
//两层循环:  

 

 
 
 
 
原文地址:https://www.cnblogs.com/CBB-love/p/4308841.html