c 语言重复检测算法,C语言、C++试题及算法不怕重复的C语言.docx

?1.?while循环

如果让你计算从1加到100的值是不是需要算很久才行?但是C语言来计算这个就会非常方便快捷,因为它有while循环语句,这是循环的语句之一。

从1加到100C语言的做法是:

int i = 1,sum = 0; ? ? //这种声明变量的方式也是可以的

while(i < = 100)

{

? sum = sum + i; ??

? i ++; ?? ?

? //还记得这种使用方式吗?就是自加,加1的意思

}

上面的sum + i执行了100次,每次都是把数字i加到sum上面,最后sum中存的数字就是从1加到100的和,是不是很简单?

while括号中的是一个条件表达式,之后紧跟着一对花括号{},花括号里面的就是循环体,只要括号中的条件满足循环体就一直在执行,直到条件不满足为止。

接下来你做一个计数器吧,有5个箱子分别编号为1、2、3、4、5,箱子里放着苹果,每个箱子放的苹果是编号的3倍,你用while语句来算一下总共有多少苹果吧。

点击这里完整学习

?2.?while的妹妹—do …while循环

其实while语句还有个妹妹呢,叫do … while,跟while的功能差不多,只不过使用的时候跟while有个小差别,那我们来看看如何用do...while来计算1到100的和:

int i = 1,sum = 0; ? ??

do{

? ?sum = sum + i; ??

? ?i ++; ? ? ? ? ?

} while(i <= 100);

这个循环是把循环体放在了前面,判断条件放在了后面,先执行循环体后判断条件。

while和do … while的区别就是:while是先判断条件,如果条件不符合就一次都不会执行,do … while是后判断条件,哪怕条件不符合都会执行一次。

既然我们了解了while的妹妹do … while,那就用do … while把练习01 中的苹果再计算一次吧。

点击这里完整学习

3.?while的姐姐—for循环

接下来我们来介绍循环3姐妹中的老大吧--for语句,它是循环三姐妹中最灵活的,完全可以取代while语句和do…while语句。

如果我们要打印出1到10这几个数字,用for来写就是这样的:

int i;

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

{

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

}

抽象一下:for(表达式1;表达式2;表达式3)?

表达式1:就是i = 1,这是循环变量赋初值,表明变量i从1开始进行循环。

表达式2:就是i <= 10,这是循环条件,只要循环条件满足,循环体就会重复执行,它也决定了什么时候退出循环。

表达式3:就是i++,这是循环变量自加,当然也可以使i+2或者i+3,这里的式子可以根据需要进行调整。注意:这三个式子必须用分号分开。

现在你用for语句来做一个从1加到100来的程序吧,要求把最后的和打印出来。

点击这里完整学习

4.?for、while、do …while和if都是好朋友

循环3姐妹和if都是好朋友,如果把这两种结合起来使用,结果总是那么的美妙无穷。如果1到20这20个数字中只要能够整除3的就把它挑出来,你知道怎么来做吗?

我们就拿while举个例子吧:

int i = 1,j = 0;

while(i < 21)

{

? ?j = i % 3;?

? ?if(j == 0)

? ?{

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

? ?}

i++;

}

i对3求余,如果余数等于0,说明这个数字能整除3,就把这个数字打印出来,是不是很简单?在while语句的循环体里面使用if就很简单的实现了一开始我们提出来想做的事情。

其实循环3姐妹不光能和if配合使用,和switch语句,和if-else语句都能配合使用的。

接下来你用for语句和if语句搭配来做一个1到15的数字,只挑出是奇数的数字打印出来吧,记住换行哦。

点击这里完整学习

5.?做个九九乘法表

小时候我们都会背九九乘法表,那时候是不是背的好痛苦。如果让C语言来做这个事儿就很轻松了,它只需要用两个循环嵌套就搞定了。所谓循环嵌套就是指在一个循环里面再嵌套一个循环,来看看C语言怎么背诵九九乘法表吧:

int i ,j; ??

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

{

? ? for (j = 1; j <= i; j++ )

{

? ? ? ? printf("%d×%d=%2d ?", i, j, i * j);

? ? }

? ? printf("\n");

}

上面的两个for语句就是循环的嵌套使用,第一个for语句叫外层循环,第二个for语句叫内层循环。当外层的for语句

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值