c语言循环控制代码实例,4.C语言流程控制——循环语句代码案列

while语句

#import

int main(int argc, const char * argv[])

{

@autoreleasepool {

// 输出10个hello?

// int i=1;

// while (i++<=10) {

// printf("hello\n");

i++;

// }

//

// i=10;

// while (i>0) {

// printf("hello\n");

// i--;

// }

// 1》输出1~100的整数

//1 <=100 ++ printf

// int i=1;

// while (i<=100) {

// printf("%d ",i);

// i++;

// }

// 2》输出m~n的整数

//m,n,i

//m <=n ++ printf

//m >=n -- printf

// int i,m,n;

// printf("请输入两个整数:");

// scanf("%d%d",&m,&n);

// if (m

// i=m; //表达式1;

// while (i<=n) { //表达式2

// printf("%d ",i); //语句组

// i++; //表达式3

// }

// }else{

// i=m;

// while (i>=n) {

// printf("%d ",i);

// i--;

// }

// }

// 3》求5!(n的阶乘:从1乘到n))

// 1 <=5 ++ *=

int i=1,fac=1;

while (i<=5) {

fac*=i;

i++;

}

printf("%d\n",fac);

}

return 0;

}

do while语句

#import

int main(int argc, const char * argv[])

{

@autoreleasepool {

// 输出10个hello?

// 1》求1+2+3+……+100的和

//1 <=100 ++ +=

// int i=1,sum=0;

// do{

// sum+=i;

// i++;

// }while(i<=100);

// printf("%d\n",sum);

// 2》输出1-100中(7的倍数和带7的数除外)的数。

//1 <=100 ++

//n%7==0 n%10==7 n/10==7

// int i=1;

// do{

if (i%7&&i%10!=7&&i/10!=7) {

printf("%d ",i);

}

// s if (!(i%7==0||i%10==7||i/10==7)) {

// printf("%d ",i);

// }

// i++;

// }while(i<=100);

int i=1;

do

{

i++;

}while (i==2);

printf("%d\n",i);

}

return 0;

}

for语句

#import

//#include "stdlib.h"

int main(int argc, const char * argv[])

{

@autoreleasepool {

//输出10个hello

// int i;

// for (i=1; i<11; i++) {

// printf("hello\n");

// }

// printf("%d\n",i);

// 1》输出m至n的自然数中的(偶数和)与(奇数和)并统计偶数与奇数的个数分别是多少?

//输出m至n的自然数:重复——循环(m <=n ++)

//%2==0 :if += ++ else += ++

// int m,n,i,even_sum=0,odd_sum=0,even_count=0,odd_count=0,t;

// printf("请输入两个整数:");

// scanf("%d%d",&m,&n);

// //如果m的值大于n的值,则交换m与n中的值。

// if (m>n) {

// t=m;

// m=n;

// n=t;

// }

// for (i=m; i<=n; i++) {

// //判断出偶数

// if (i%2==0) {

// even_sum+=i; //求出偶数和

// even_count++; //求出偶数个数

// }else{ //否则,即为奇数

// odd_sum+=i; //求出奇数和

// odd_count++; //求出奇数个数

// }

// }

// printf("偶数和:%d\t偶数个数:%d\n奇数和:%d\t奇数个数:%d\n",even_sum,even_count,odd_sum,odd_count);

// 2》时钟(sleep(1));

int h,m,s;

printf("请输入时:分:秒\n");

scanf("%d:%d:%d",&h,&m,&s);

while (1) {

s++;

if (s==60) {

s=0;

m++;

if (m==60) {

m=0;

h++;

if (h==24) {

h=0;

printf("%02d:%02d:%02d\n",h,m,s);

}else{

printf("%02d:%02d:%02d\n",h,m,s);

}

}else{

printf("%02d:%02d:%02d\n",h,m,s);

}

}else{

printf("%02d:%02d:%02d\n",h,m,s);

}

sleep(1);

}

// 3》解决猴子吃桃的问题(有一只猴子,还有一堆桃子,第一天的时候,吃了一堆桃子中的一半,没忍住,又多吃了一个;

// 第二天的时候,又吃了剩下桃子中的一半,没忍住,又多吃了一个,以后每天如此,直到第10天的时候,只剩下了一个桃子,问第一天的时候有多少个桃子)

//第十天1 第九天 (1+1)*2

//9 >=1 --

// int day,sum=1;

// for (day=9; day>0; day--) {

// sum=(sum+1)*2;

// }

// printf("%d\n",sum);

}

return 0;

}

break 和 continue语句

#import

int main(int argc, const char * argv[])

{

@autoreleasepool {

// 8》判断一个数是素数还是合数

//素数(质数):只能被1和它本身整除的数

int n,i;

printf("请输入一个整数:");

scanf("%d",&n);

// for(int n=0;n<=100;n++)

if (n==0||n==1) {

printf("非素非合!\n");

}else{

//找出可以被i整数的数

for (i=2; i<=100; i++) {

//只要被整除了,就退出循环

if (n%i==0) {

break;//m++;

}

}

//判断如果是被非本身的其它数整除,则是合数,如果是被本身整除,则是素数

if (n==i) {

printf("素数!\n");

}else{

printf("合数!\n");

}

}

}

return 0;

}

for语句嵌套循环

#import

int main(int argc, const char * argv[])

{

@autoreleasepool {

// 练习:

// 1》

// ****

// ****

// ****

//

// ⭐️ 2》

// 打印m行n列的*

// 3》

// *

// **

// ***

// ****

// 4》

// ****

// ***

// **

// *

int i,j;

for(i=1;i<=4;i++)

{ for(j=1;j

{ printf("*");

}

printf("\n");

}

// ⭐️ 5》

// *

// **

// ***

// ****

// 6》

// *

// ***

// *****

// *******

行 1 《5 ++

空格 1 4-行 ++

星号 1 《=2*行-1

// ⭐️ 7》九九乘法表

// 8》一元钱的兑换方案(兑换成角:1角、2角、5角)

1角 a 0 <=10 ++

2角 b 0 <=5 ++

5角 c 0 <=2 ++

10角 a+b*2+c*3=10

// ⭐️ 9》用循环输出11112223333444

// 10》用循环输出12413412341234

// 11》输出1-100中的素数(质数)

// 12》

// **** **** *

// *** *** ***

// ** ** *****

// * * *******

int a,b,c;

for(a=1;a<5;a++)

{for(b=1;b<=a-1;b++)

{printf(" ");

}

printf(" ");

}

// eg:

// ****

// ***

// **

// *

/*

行:4行 1 <=4 ++

空格:1 <= 行-1 ++

1 0

2 1

3 2

4 3

星号:1 <= 5-行 ++

1 4

2 3

3 2 5

4 1

*/

for (int a=1; a<5; a++) { //行

for (int b=1; b<=a-1; b++) { //空格

printf(" ");

}

for (int c=1; c<=5-a; c++) { //星号

printf("*");

}

printf("\n");

}

}

return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值