IOS成长中 C语言之循环语句
来源:互联网 发布:为什么不造高达 知乎 编辑:程序博客网 时间:2024/05/18 01:05
知识点概括:
1.for循环
2.while 和 do...while
3.break 和 continue
//for 循环 /** * <#initialization#>循环变量初始化。 <#condition#> 循环条件(重复执行必须要满足的条件)。 <#increment#> 循环变量增量。 <#statements#> 循环体(反复要执行的内容)。 */ //吃包子// for (int count = 0; count < 50; count += 2) {// printf("正在吃第%d个包子。\n", count + 2);// } //打印1~100的数 //循环变量名字 先以i j k为主。// for (int i = 0; i < 100; i++) {// printf("%d ", i + 1);// } //计算1~100的和// int sum = 0; //用来存储1~100的和。// for (int i = 1; i < 101; i++) {// sum += i;// printf("%d ", i);// printf("%d \n", sum);// } //练习3: //1~100之间7的倍数。// for (int i = 1; i < 101; i++) {// if (i % 7 == 0) {// printf("%d ", i);// }// } //1~100之间个位为7的倍数。// for (int i = 1; i < 101; i++) {// if (i % 10 == 7) {// printf("%d ", i);// }// } //1~100之间十位为7的倍数。// for (int i = 1; i < 101; i++) {// if (i / 10 == 7) {// printf("%d ", i);// }// } //1~100之间不是7的倍数并且不包含7的数。// for (int i = 1; i < 101; i++) {// int a = i % 7;// int b = i % 10;// int c = i / 10;// if (a != 0 && b != 7 && c != 7) {// printf("%d ", i);// }// } //打印1~3// for (int i = 1; i < 4; i++) {// printf("%d ", i);// }// printf("\n"); //打印完一行之后换行。// for (int i = 1; i < 4; i++) {// printf("%d ", i);// }// printf("\n");// for (int i = 1; i < 4; i++) {// printf("%d ", i);// }// //打印一行1~3// for (int i = 1; i < 4; i++) {// printf("%d ", i);// } //循环10次// for (int i = 0; i < 10; i++) {// for (int i = 1; i < 4; i++) {// printf("%d ", i);// }// printf(" \n");// } // for (int i = 0; i < 10; i++) {// for (int j = 1; j < i + 2; j++) {// printf("%d ", j);// }// printf("\n");// } // //打印当地一个显示为0时,所有的可能性。// for (int i = 0; i < 10; i++) {// printf("0 %d\n", i);// }// //打印当地一个显示为1时,所有的可能性。// for (int i = 0; i < 10; i++) {// printf("1 %d\n", i);// }// //打印当地一个显示为2时,所有的可能性。// for (int i = 0; i < 10; i++) {// printf("2 %d\n", i);// }// //打印当地一个显示为3时,所有的可能性。// for (int i = 0; i < 10; i++) {// printf("3 %d\n", i);// } //循环10次,确定第一个显示的数字。// for (int i = 0; i < 10; i++) {// for (int j = 0; j < 10; j++) {// printf("%d %d~~", i, j);// }// printf("\n");// // } // //求和为14的概率// int sum = 0; //存储三个数的和。// int count = 0; //存储和为14出现的所有的可能性的个数。// //外层循环罗列出所有的可能性。// for (int n = 0; n < 28; n++) {// for (int i = 0; i < 10; i++) {// for (int j = 0; j < 10; j++) {// for (int k = 0; k < 10; k++) {// sum = i + j + k;// //printf("%d %d %d~~", i, j, k);// if (sum == n) {// count++; //如果和为14,将计数器加1.// }// }// //printf("\n");// }// //printf("\n");// }// printf("%2d出现的概率为%.3f\n", n, count / 1000.0);// count = 0; //当计算下一个和出现的个数之前,需要将计数器清零。// } //while循环 //打印1~100的数// int i = 1;// while (i < 101) {// printf("%d\n", i);// i++;// } //计算1~100的和,当和大于20时,终止计算。 //问循环次数。// int sum = 0;// int i = 1;// while (sum <= 4000) {// sum += i;// i++;// }// printf("%d", i - 1); //do...while循环 //打印1~100的数// int i = 101;// do {// printf("%d ", i);// i++;// } while (i < 101); /** * while和do...while循环的区别: 对于while循环,需要先判断循环条件,然后执行循环体,而对于do...while循环来说,不管循环条件是否成立, 现执行一次循环体,然后在判断循环条件是否成立。 while和for循环的区别: while循环多用于不明确循环次数时使用,for循环可以转为while循环,但是while循环不可以转为for循环。 何时使用循环? 当我们做同一件事两次或者两次以上时,就要考虑使用循环,吧重复做的操作作为循环体。 */ //判断一个数是否是素数。// int n = 0; //存储从控制台输入的数。// printf("请输入一个正整数:\n");// scanf("%d", &n);// //判断是否是素数。// for (int i = 2; i < n; i++) {// //判断// if (n % i == 0) {// printf("%d不是素数。\n", n);// break; //跳出当前循环,跳出本层循环,执行循环之后的语句。// }// }// printf("for循环OVER!!"); //计算1~100之间偶数的和。// int sum = 0; //存储1~100实际那偶数的和。// for (int i = 1; i < 101; i++) {// if (i % 2 != 0) {// continue; //continue结束本次循环,也就是对于该次循环直行到达终止,然后执行i++,继续下一个循环。// }// sum += i;// }// printf("sum = %d\n", sum); //随机数,arc4random()随机函数。 //求[a,b]范围内的随机数:例:int ran = arc4random() % (a - b + 1) +a// int ran = arc4random() % 29 + 2;// printf("ran = %d", ran);
0 0
- IOS成长中 C语言之循环语句
- IOS成长中 C语言之数据类型
- IOS成长中 C语言之函数
- IOS成长中 C语言之递归
- C语言之循环语句
- C语言之循环语句
- IOS成长中 C语言之分支结构
- IOS成长中 C语言之数组一
- IOS成长中 C语言之数组二
- IOS成长中 C语言之结构体
- IOS成长中 C语言之进制
- IOS成长中 C语言之指针一
- IOS成长中 C语言之指针二
- IOS成长中 C语言之动态内存分配
- IOS成长中 C语言之函数指针
- C语言中循环语句的使用
- C语言之while循环语句和do while循环语句、for循环语句、循环嵌套
- C语言循环语句
- android ANT
- 重写对象的equals(Object)方法,同时重写Hashcode()方法
- . Android系统中GC什么情况下会出现内存泄露呢?
- fgetc, EOF 及其它
- windows命令窗口的cd指令用法
- IOS成长中 C语言之循环语句
- pat1078 错题备份
- 二叉查找树(二叉排序树)创建,插入,删除操作。
- 黑马程序员 java学习笔记——面向对象1:封装
- hdu 1016
- POJ 3254 Corn Fields 状态压缩DP (C++/Java)
- 慎用System.Web.HttpContext.Current
- Scrum之三个猪
- java的System.currentTimeMillis()和System.nanoTime()有什么区别?