中易网

为什么编译没错答案老是等0

答案:1  悬赏:60  
解决时间 2021-01-10 23:18
  • 提问者网友:山高云阔
  • 2021-01-10 11:37
为什么编译没错答案老是等0
最佳答案
  • 二级知识专家网友:等灯
  • 2021-01-10 12:10
scanf格式控制符的%和d之间不能有空格。追问还是不行,输出还是为0,我用的是DEV C++追答for (i=1; i<=0; i++)
你可能是想写for(i=1;i<=n;i++)追问我直接复制了您的答案,输出还是为0, 而且for (i=1; i<=0; i++) 这是教材上的模式追答你直接说你要算什么追问输入一个正整数n,计算1-1/3+1/5-1/7+.......的前n项之和。追答#include
int main()
{
int n,i;
int sign=1;
scanf("%d",&n);
double sum=0.0;
for(i=0;i {
sum+=1.0/(2*i+1)*sign;
sign=-sign;
}
printf("%f",sum);
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息