
分别用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 语句实现。
展开
展开全部
#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)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询