#include
using namespace std;
int main()
{
int j = 1;
double s,t,b;
s=1.00;
b=1.00;
for(double i=2.00;t>=1e-8;i++)
{
if (j%2==1)
s -= t;
else
s += t;
b = b*i;
t=1.0/b;
}
cout << "s的值为" << s;
return 0;
}
为什么答案不对呢?
你的t连初值都没有,循环都不进
进循环也没用,t是个随机数,s直接对t进行加减,那不全乱了
3个问题
j没有++
t没有赋初值
并且i算阶乘最好用整数
j%2==1???j的值一直是1啊
s -= t;----t的值在哪?