永发信息网

C语言 这个程序为何错误,求Sn=(1-1/2)+(1/3-1/4)+…+(1/(2n-1)-1/(2n))其中n的值由键盘获得。

答案:4  悬赏:30  手机版
解决时间 2021-05-19 04:23

#include <stdio.h>

void main()

{

int n;

double t=1.0,s=0.0;

printf("请输入n的值:");

scanf("%d",&n);

for(t=1;t<=2*n;t+=2)

{

t=1/t*(t+1);

s+=t;

}

printf("s=%lf\n",s);

}

输入数据后 没有进行运算

最佳答案
#include <stdio.h>

void main()

{

int n,t;

double b,s=0.0;

printf("请输入n的值:");

scanf("%d",&n);

for(t=1;t<=n;t++)

{

b=1.0/(2*t*(1.0-2*t));

s+=b;


}


printf("s=%lf\n",s);
}
修改了下楼主的程序。。
全部回答

#include <stdio.h>

void main()

{

int n;

double t=1.0,s=0.0,c;

printf("请输入n的值:");

scanf("%d",&n);

for(t=1;t<=2*n;t+=2)

{

c=1/(t*(t+1)); printf("c=%f",c);

s+=c;

} printf("s=%1f\n",s); } 原程序中t=1/t*(t+1);使得t发生了改变,从而成为死循环(for中t<2*n为条件),所以不同结果;

而1/t*(t+1)的运算顺序为1/t=x;然后再运算x*(t+1)。

是printf("s=%lf\n",s);出错了吧。改下看看。

没有语法错误呀,我身边没有编译器,没办法给你看了,你试试把每个中间变量都输出来看看行不行

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
女生自嘲搞笑句子
怎样让别人看到向自己更改主面板的外观?
耒阳市衡阳耒阳市金世福酒业商行哪位知道具体
高二班级口号,高一新班,需要一个班级口号,
有了点卡怎么往QQ里冲
DNF天帷巨兽地下城是不是一点一点的掉血?为
飞车网通加入个排名1000内的车队
手机登录不了空间.也不能去好友空间
潜江市潜江中国福利彩票地址是什么,有没有知
创国卫停车规范标语,谁有写规范字的标语或歇
彩虹岛怎么卡温泉票?
什麽方法可以不让眼泪流出来?
15号所有游戏都不能玩了么
梦幻西游中宝宝29级去哪练?
右边头发遮住眼睛那是什么发型有那种发型吗
推荐资讯
形容一个人因为总是撒谎而最终导致报应的诗句
冷水江市娄底中国银行24小时自助银行(冷水江
大话西游2练个7段帽子秘籍得花多少成就或大话
走山道的车还得 一汽丰田普拉 在现实生活中我
打等级和装备比自己高的人
解析一下钢板的材质!钢板材质有:Q235A,Q235
山阳区焦作云洁干洗我想知道这个在什么地方
真三国无双3里面的音乐是什么
帮帮忙起个80后鞋店名
枸杞产自哪里,黑枸杞的产地
请问这是什么花?????
践踏友谊的句子,关于践踏的句子
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?