C语言-Loop
2015-08-10 19:48
190 查看
//循环包含的部分: 1.循环的初始状态 2.循环体 3.循环条件 4.循环增量
#pragma mark - while 循环
// int money = 10;
// while (money > 0 ){
//
// printf("点包子\n");
// money--;
// printf("吃第%d个包子\n",10 - money);
//
//
// }
//打印出1~100之间7的倍数
// int a = 0;
//
// while (a < 100){
// a++;
// if (0 == a % 7 ){
// printf("%d\n",a);
// }
// }
//打印出1~100之间个位为7的数
// int a = 0;
// while (a < 100){
// a++;
// if(7 == a % 10){
// printf("%d\n",a);
// }
//
// }
//
//打印出1~100之间十位为7的数
// int a = 0;
// while ( a < 100){
// a++;
// if(7 == a / 10){
// printf("%d\n",a);
// }
//
// }
//打印出1~100之不是7的倍数且不包含数字7的数
// int a = 0;
// while(a < 100){
// a++;
// if(a % 7 != 0 && a % 10 != 7 && a / 10 != 7){
// printf("%d\n",a);
// }
// }
//
//随机数产生公式 [a,b] 表示从 a
到 b
随机数:
// arc4random()%(b-a+1)+a
// printf("%d",arc4random()%(100 - 1 + 1) + 1);
//用户从控制台输⼊入⼀一个n,⽤while打印n个随机数(范围为10~30)。
// int a = 0;
// printf("请输入一个数:\n");
// scanf("%d",&a);
//
// while ( a > 0 ){
// printf("%d\n",arc4random()%(30-10+1)+1);
// a--;
// }
//用户从控制台输⼊一个n,用while打印n个随机数(范围为30~70),找出n个随机数中的最⼤值。
// int a = 0;
// int b = 0;
// int max = 0;
// printf("请输入一个数:\n");
// scanf("%d",&a);
// //arc4random()%(70-30+1)+1,一般不多次出现,需要的话就赋值,如 a++一
//
样,一旦出现便会运行一次.
// while ( a > 0){
// b = arc4random()%(70-30+1)+1;
// printf("%d\n",b);
//
// max = max > b ? max : b;
//
// a--;
// }
// printf("%d\n",max);
//
//
//吃包子
// int money = 10;
//
// while (money > 0){
// printf("点包子\n");
// //付钱
// money--;
// if(money == 5){
// printf("吃到头发,不吃了\n");
// //跳出本层循环
// break;
// }
// printf("吃第%d个包子\n",10-money);
// }
// int money = 10;
//
// while (money > 0){
// printf("点包子\n");
// //付钱
// money--;
// if(money == 5){
// printf("吃到头发,不吃了\n");
// //跳出本次循环,返回到本层条件判断
// continue;
// }
// printf("吃第%d个包子\n",10-money);
// }
//
//break
和 continue 区别, break
跳出本层循环, continue 跳出本次循环,返回到本层条件判断
// do while
语句
// int money = 10;
//
// do{
// money--;
// printf("点包子\n");
// printf("吃第%d个包子\n",10-money);
//
//
// }
// while (money > 0);
#pragma mark - for 循环
//
⽤for打印出1~100之间7的倍数
// for(int i = 0; i < 100; i++){
// if ((i + 1) % 7 == 0 ) {
//
// printf("%d ",i + 1);
// }
// }
// // ⽤for打印出1~100之间个位为7的数
//
// for(int i = 0;i < 100; i++){
// if((i + 1) % 10 == 7){
// printf("%d ",i + 1);
// }
// }
// // 用for打印出1~100之间十位为7的数。
//
// for(int i = 0;i < 100; i++){
// if((i + 1) / 10 == 7){
// printf("%d ",i+1);
// }
// }
//用for打印出1~100之间不是7的倍数并且不包含7的数
// for(int i = 0;i < 100; i++){
// if((i+1)%7!=0 && (i+1)/10 != 7 && (i+1)%10 != 7){
// printf("%d ",i+1);
// }
// }
#pragma mark - 循环嵌套
// for (int i = 0; i < 3; i++){
// for(int j = 0; j < i + 1;j++){
//
// printf("%d", j+1);
// }
// printf("\n");
// }
//
//打印乘法口诀表 (方阵式)
// for (int i = 1; i < 10 ; i++){
// for(int j = 1; j < 10 ; j++){
// printf("%dX%d=%2d ",j,i,j * i);
//
// }
// printf("\n");
//
// }
//打印乘法口诀表 (三角式)
// for (int i = 0; i < 9;i++){
// for(int j = 0; j < (i +1) ; j++){
// printf("%dX%d=%2d ",i + 1,j + 1,(i+1) * (j+1));
// }
// printf("\n");
// }
//打印三个数字(0 - 9)的组合可能(组合成三位数)
// //外层百位
// for(int i = 1;i < 10; i++){
// //中层十位
// for(int j = 0; j < 10; j++){
// //内层个位
// for(int k = 0; k < 10; k++){
//
//
//
// printf("%d%d%d ",i,j,k);
// }
// }
// }
//找出三位数的所有水仙花数
// //外层百位
// for(int i = 1;i < 10; i++){
// //中层十位
// for(int j = 0; j < 10; j++){
// //内层个位
// for(int k = 0; k < 10; k++){
//
// if((i*i*i + j*j*j + k*k*k)==(i * 100 + j * 10 + k)){
//
// printf("%d%d%d ",i,j,k);
// }
// }
// }
// }
// float money = 223.11;
// printf("%-10e\n",money);
#pragma mark - while 循环
// int money = 10;
// while (money > 0 ){
//
// printf("点包子\n");
// money--;
// printf("吃第%d个包子\n",10 - money);
//
//
// }
//打印出1~100之间7的倍数
// int a = 0;
//
// while (a < 100){
// a++;
// if (0 == a % 7 ){
// printf("%d\n",a);
// }
// }
//打印出1~100之间个位为7的数
// int a = 0;
// while (a < 100){
// a++;
// if(7 == a % 10){
// printf("%d\n",a);
// }
//
// }
//
//打印出1~100之间十位为7的数
// int a = 0;
// while ( a < 100){
// a++;
// if(7 == a / 10){
// printf("%d\n",a);
// }
//
// }
//打印出1~100之不是7的倍数且不包含数字7的数
// int a = 0;
// while(a < 100){
// a++;
// if(a % 7 != 0 && a % 10 != 7 && a / 10 != 7){
// printf("%d\n",a);
// }
// }
//
//随机数产生公式 [a,b] 表示从 a
到 b
随机数:
// arc4random()%(b-a+1)+a
// printf("%d",arc4random()%(100 - 1 + 1) + 1);
//用户从控制台输⼊入⼀一个n,⽤while打印n个随机数(范围为10~30)。
// int a = 0;
// printf("请输入一个数:\n");
// scanf("%d",&a);
//
// while ( a > 0 ){
// printf("%d\n",arc4random()%(30-10+1)+1);
// a--;
// }
//用户从控制台输⼊一个n,用while打印n个随机数(范围为30~70),找出n个随机数中的最⼤值。
// int a = 0;
// int b = 0;
// int max = 0;
// printf("请输入一个数:\n");
// scanf("%d",&a);
// //arc4random()%(70-30+1)+1,一般不多次出现,需要的话就赋值,如 a++一
//
样,一旦出现便会运行一次.
// while ( a > 0){
// b = arc4random()%(70-30+1)+1;
// printf("%d\n",b);
//
// max = max > b ? max : b;
//
// a--;
// }
// printf("%d\n",max);
//
//
//吃包子
// int money = 10;
//
// while (money > 0){
// printf("点包子\n");
// //付钱
// money--;
// if(money == 5){
// printf("吃到头发,不吃了\n");
// //跳出本层循环
// break;
// }
// printf("吃第%d个包子\n",10-money);
// }
// int money = 10;
//
// while (money > 0){
// printf("点包子\n");
// //付钱
// money--;
// if(money == 5){
// printf("吃到头发,不吃了\n");
// //跳出本次循环,返回到本层条件判断
// continue;
// }
// printf("吃第%d个包子\n",10-money);
// }
//
//break
和 continue 区别, break
跳出本层循环, continue 跳出本次循环,返回到本层条件判断
// do while
语句
// int money = 10;
//
// do{
// money--;
// printf("点包子\n");
// printf("吃第%d个包子\n",10-money);
//
//
// }
// while (money > 0);
#pragma mark - for 循环
//
⽤for打印出1~100之间7的倍数
// for(int i = 0; i < 100; i++){
// if ((i + 1) % 7 == 0 ) {
//
// printf("%d ",i + 1);
// }
// }
// // ⽤for打印出1~100之间个位为7的数
//
// for(int i = 0;i < 100; i++){
// if((i + 1) % 10 == 7){
// printf("%d ",i + 1);
// }
// }
// // 用for打印出1~100之间十位为7的数。
//
// for(int i = 0;i < 100; i++){
// if((i + 1) / 10 == 7){
// printf("%d ",i+1);
// }
// }
//用for打印出1~100之间不是7的倍数并且不包含7的数
// for(int i = 0;i < 100; i++){
// if((i+1)%7!=0 && (i+1)/10 != 7 && (i+1)%10 != 7){
// printf("%d ",i+1);
// }
// }
#pragma mark - 循环嵌套
// for (int i = 0; i < 3; i++){
// for(int j = 0; j < i + 1;j++){
//
// printf("%d", j+1);
// }
// printf("\n");
// }
//
//打印乘法口诀表 (方阵式)
// for (int i = 1; i < 10 ; i++){
// for(int j = 1; j < 10 ; j++){
// printf("%dX%d=%2d ",j,i,j * i);
//
// }
// printf("\n");
//
// }
//打印乘法口诀表 (三角式)
// for (int i = 0; i < 9;i++){
// for(int j = 0; j < (i +1) ; j++){
// printf("%dX%d=%2d ",i + 1,j + 1,(i+1) * (j+1));
// }
// printf("\n");
// }
//打印三个数字(0 - 9)的组合可能(组合成三位数)
// //外层百位
// for(int i = 1;i < 10; i++){
// //中层十位
// for(int j = 0; j < 10; j++){
// //内层个位
// for(int k = 0; k < 10; k++){
//
//
//
// printf("%d%d%d ",i,j,k);
// }
// }
// }
//找出三位数的所有水仙花数
// //外层百位
// for(int i = 1;i < 10; i++){
// //中层十位
// for(int j = 0; j < 10; j++){
// //内层个位
// for(int k = 0; k < 10; k++){
//
// if((i*i*i + j*j*j + k*k*k)==(i * 100 + j * 10 + k)){
//
// printf("%d%d%d ",i,j,k);
// }
// }
// }
// }
// float money = 223.11;
// printf("%-10e\n",money);
相关文章推荐
- C++学习笔记之erase
- 一道面试题细说C++类型转换
- C语言-Branch
- C++标准程序库笔记(1)
- c++ void,内存操作函数
- C++ template
- C++中四种强制类型转换
- 详解c++构造函数
- C++面向对象之浅谈
- C++对象的静态类型与动态类型
- c++中,static,和const,以及引用类型的作用
- C与C++的细微区别——省略形式参数名
- C++ opencv 数字识别
- C++的namespace
- c/c++处理字符串函数
- JNA java调用c/c++代码
- JNA调用C语言动态链接库学习实践总结
- 2015年8月10日 C语言 宏和快排
- C语言-06-复杂数据类型
- C++_命名空间namespace 与 using编译指令 与 using声明使用。