问题描述
- s=1+1/2+1/3+1/4+……1/n s等于15.0时n等于几
-
#include
int main()
{
int i;
double s=0.0;
for(i=1;s<=15.0;i++)
{
s+=1/i;
if(s==15.0)
printf("%d",i);
}
}
解决方案
#include <stdio.h>
int main()
{
int i = 1;
double s = 0.0;
do {
s += 1/(double)i++;
} while (s < 15.0);
printf("%d
", i - 1);
printf("%lf
", s);
}
1835421
15.000000
解决方案二:
虽然采纳的答案看起来对了……实际上这个n的值有很多……在数学上这个答案有一个……但在计算机中答案有很多……把n加个1或者2结果还是一样……只是近似
解决方案三:
求s=1+1+2+1+2+3+1+2+3+4......+n
1!+2!+3!+……+n!
1+2+3+4+。。。+n
解决方案四:
不对啊,你回答的跟我问的问题不相符啊
时间: 2024-10-31 10:52:46