新手菜鸟求救!!!!

不秃头的强者 2019-09-24 12:01:20
一个学C语言一个月的小白求救:mayday!
这段代码是求交错序列的前n项和,但我的sum一直是1,输入2之后不是1减去2/3为三分之一么?




#include <stdio.h>
int main()
{ int flag,i,n,fm;
double item ,sum;
printf("请输入您要求前几项的和:\n");
scanf("%d",&n);
sum=0;
flag=1;
fm=1;
for(i=1;i<=n;i++)
{
item=flag*i/fm;
sum=sum+item;
fm=fm+2;
flag=-flag;
printf("第%d次的总和为%.3f\n",i,sum);
}

printf("%f\n",sum);
return 0;
}
...全文
83 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wowpH 2019-09-24
  • 打赏
  • 举报
回复
引用 2 楼 qq_29371239 的回复:
感谢大佬
请结贴,谢谢。
不秃头的强者 2019-09-24
  • 打赏
  • 举报
回复
感谢大佬
wowpH 2019-09-24
  • 打赏
  • 举报
回复
int型的运算: 1/2=0 1*2/3=0
赵4老师 2019-09-24
  • 打赏
  • 举报
回复
来晚了。

33,321

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧