请问为什么算不出结果?
本帖最后由 爱学习520 于 2020-6-7 10:00 编辑题目:编程求S=1-1/2+1/3-1/4+ … -1/100
printf内可看出s是按%d输出,即有符号整数形式输出,换成%f试试 moc 发表于 2020-6-7 10:04
printf内可看出s是按%d输出,即有符号整数形式输出,换成%f试试
换了,这次结果是0.688172,这个结果对吗 #include<iostream>
using namespace std;
int main()
{
double ans=1;
for(int i=2;i<=100;i++)
{
if(i%2==0) ans=ans-1.0/i;
if(i%2==1) ans=ans+1.0/i;
//cout<<ans;
}
cout<<ans;
return 0;
} Python_Aaron 发表于 2020-6-7 10:23
lz 是 C
页:
[1]