永发信息网

C语言 求s=1+1/2!+1/3!+....+1/n! n为输入值 #include<stdi

答案:3  悬赏:70  手机版
解决时间 2021-02-14 22:27
C语言 求s=1+1/2!+1/3!+....+1/n! n为输入值 #include<stdi
最佳答案
#include
main()
{
int b(int);
float s;//只有s需要用浮点型
int  a,i,j,
s=0;
    scanf("%d",&a);
    for(i=1;i<=a;i++)
    {
     j=b(i);//这里改成j
     s=s+1.0/(float)j;//这里用1.0
    }
    printf("%f",s);
}
int b(int i)
{
int c,sum;
sum=1;
for(c=1;c<=i;c++)
  sum=sum*c;
return sum;//这里返回sum
}追问我试了一下,这样写还是得不正确结果,只会输出0.000000或-0.000000你再看一下,我能力有限,实在想不出哪里出了问题追答int  a,i,j;//这里最后面的逗号改成分号
追问额.....我没注意....问题已经完美解决,我也学到不少,谢谢大神了
全部回答
函数b应该返回sum而不是i
问题出在这里,s = s + 1/i;
float类型与int类型做运算时,float类型会被当做int类型。
而且 1/i本身也是两个整形的运算,结果是一个整形,比如1 /2 的结果是0.而不是0.5
可以将其修改为:s = s + 1.0 / (float) i;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
古风茗韵茶庄地址在哪,我要去那里办事
舟坝邮政支局我想知道这个在什么地方
在工作期间为什么不能带手机?后果是什么
郑州陆捌零科技骗子
没钱时你会向你的老公伸手要钱花吗?
天雨茶业(哈达西街店)怎么去啊,我要去那办事
京兆社区卫生服务中心在哪里啊,我有事要去这
老妈子比个衰人激着,现在仔女大了什么意思
现在14岁女孩子的平均身高? 怎样长高?帮帮忙
为什么谷歌浏览器地址栏变黑,怎么解决
下列选项中,A、B、C、D所示的地形部位名称排
粉壁村地址有知道的么?有点事想过去
吴忠市嘉盛典当有限公司在什么地方啊,我要过
福鼎茶庄怎么去啊,我要去那办事
小米手机进水了,开机发出嗤嗤的声音是怎么回
推荐资讯
如何批量删除一个pdf文件中每一页的水印?不
红梅副食地址在哪,我要去那里办事
博航教育(铁岭开原)地址在什么地方,想过去办
博识写作培训中心地址在什么地方,我要处理点
我是全日制大专+自考本科+学士学位,社保满一
熔点低是什么意思
找一份适合50岁左右女性的全职工作
广东科学技术职业学院广州校区多大
张湾区十堰百世快递怎么去啊,谁知道地址啊
下面关于梦的说法中正确的有()。A.梦是一种意
青白江区最有发展前景的是哪个区域
石斛花有人知道吗?每天用它当茶泡几次来喝可
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?