很简单的题。但我不会。。。
已知:Sn=2/1+3/2+4/3+…+(n+1)/n, 求Sn不超过50的最大值(按四舍五入的方式精确到小数点后第三位)
回复 4楼 beyond_one
答案是对的,但是把n++以及后面的输出n去掉 答案就变成49.000了?好奇怪。#include <stdio.h>
main()
{
float n=1,sn=0,sum=0;
while(sum<50)
{
sn=sum; /*保存上次结果*/
sum+=(n+1)/n;
}
printf("sn=%.3f",sn);
getch();
}