#include
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;
}
// 注释:2.do while
//do
//{
// 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 (k < 20);
// 注释:3.for
//for (k = 0; k < 20; ++k)
//{
// sum += (double)i/j;
// if (k < 19)
// printf("%d/%d + ",i,j);
// else
// printf("%d/%d = %f",i,j,sum);
// t = j;
// j = i;
// i += t;
//}
}
完整程序,放入编译器运行吧,注意:当你测试其中一种实现方式时,请把其他两个方式注释起来,
分别用while ,do-while,for语句求出前20项和
分别用while ,do-while,for语句求出前20项和
有一个序列:2/1,3/2,5/3,8/5,13/8,21/13 …. 求出这个数列的前20项之和.分别用while 语句、 do-while 语句和for 语句实现.
有一个序列:2/1,3/2,5/3,8/5,13/8,21/13 …. 求出这个数列的前20项之和.分别用while 语句、 do-while 语句和for 语句实现.
其他人气:891 ℃时间:2020-03-15 22:03:16
优质解答
我来回答
类似推荐
猜你喜欢
- 1麻烦帮帮忙(做一下这几题物理应用题):
- 2f(x)=∫上限cosx 下限sinx (1-t^2)dt 求f(x)导数
- 3某土料为低液限粘土,天然含水率21%,比重是2.70室内标准击实得到的最大干密度是1.85g/cm3
- 4两车从甲乙两地相对开出客车每小时行60千米货车每小时行全程15分之1两车相遇行路程比是5:4甲乙相距多少
- 5she studies,and she is the t___ student in our class
- 6推动社会主义文化大发展大繁荣的基础和关键是什么?
- 7形容人才思维敏捷,谈吐高雅的成语是什么
- 8韩信点兵——多多益善原意
- 9公文最后的附注有什么作用?
- 10把自然数1,2,3…99分成三组,如果每一组的平均数恰好都相等,那么这三个平均恰好相等,三个平均数