您的位置:首页 > 编程语言 > C语言/C++

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: