分别用while ,do-while,for语句求出前20项和,该怎么写?

有一个序列:2/1,3/2,5/3,8/5,13/8,21/13….求出这个数列的前20项之和。分别用while语句、do... 有一个序列:2/1,3/2,5/3,8/5,13/8,21/13 …. 求出这个数列的前20项之和。分别用while 语句、 do-while 语句和for 语句实现。 展开
 我来答
娜杰真爱一生
推荐于2019-10-10 · TA获得超过2750个赞
知道小有建树答主
回答量:143
采纳率:72%
帮助的人:21.9万
展开全部

#include <stdio.h>
void main()
{int i = 2;
int j = 1;
int k = 0;
int t;
double sum = 0;
// 注释:1.while
while(k < 20)
{
sum += (double)i/j;
if (k < 19)
printf("%d/%d + ", i, j);
else
printf("%d/%d = %f", i, j, sum);
++k;
t = j;
j = i;
i += t;}

}

①while只有条件成立才执行循环体
do while无论条件成立与否,都至少要执行一次循环体!

②while(表达式)
{
循环体;//反复执行,直到表达式为假
}

③Do While 循环语句与while有一定的区别,它们的区别就是do while不管条件是否为真都会先执行一下,而while必须为真才会执行一次.

④根据循环条件不同,有两种类型的循环

一种:计数循环 (一般使用for)

另一种:条件型循环 (一般使用 while   do-while)

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式