永发信息网

C语言计算数列1 - 1/3 + 1/5 - 1/7 + 1/9 - 1/11 + …的前n项之和

答案:4  悬赏:0  手机版
解决时间 2021-02-26 02:01
C语言计算数列1 - 1/3 + 1/5 - 1/7 + 1/9 - 1/11 + …的前n项之和
最佳答案
#include
#include
int main(){
double result=0;
double s=1;
int count=1;
do{
if(count%2==1)
{
result+=1/s;
s+=2;
count++;
}
else
{
result-=1/s;
s+=2;
count++;
}
}while(s <= 101);
printf("1-1/3+1/5-1/7+1/9-1/11+·····+1/101=%f\n", result);
system("pause");
return 1;
}
全部回答
结果好像没错啊。

程序没什么问题。1、退出程序的条件设置有误。2、正负号改得太麻烦。#include 
int main()
{
long n;
scanf("%ld",&n);
while(n>1)
{
double i=1,s=0,d=1;
for(i=1;i<=2*n-1;i+=2)
{s+=d/i;d=-d;}
printf("%.5f ", s);
scanf("%ld",&n);
}
return 0;
}追问条件设置错在哪里?我试了下你的代码会超过输出限制
手边没有电脑,没法调试。代码逻辑看起来没什么问题,应该是对的。就是你这样用scanf不太好。标准输入始终都会有一个换行符,可能会导致输入的问题。
建议你加个getchar可以解决这个问题。
另外就是你的逻辑,感觉有点难理解,建议改为for(i=1;i<=n;i++)
if就可以写成i%2
你觉得呢?追问但是提交OJ就是显示wrong answer ,不知道错在哪里追答你截图给我看看吧追问


提交就是result显示wrong answer追答我猜测有可能是你运算符优先级问题。你在for和if条件判断里左右两边加上括号试一试追问我这样写还是错了
for (i = 1; i <= (2 * n - 1); i += 2)
if ((((i + 1) / 2) % 2) == 1)追答你的标准答案是什么啊?我刚才在机器上跑了一下你的代码,然后用计算器验算了一下,没什么问题啊。会不会是答案四舍五入的问题呢?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
全网通手机连锁上虞·崧厦星宇店地址有知道的
食醋有沉淀还能喝吗
测量物体的长度要求较精确时,一般用啥子作单
高一数学,这一道题怎么做,谢谢
无尝获取 这里的无偿是什么意思
老婆生完孩子胸部很大,害我受不了天天干,请
3.6公里的路程要多久阿 还有要多少钱阿打的急
一首欧美女声歌曲,很欢快,高潮歌词是get fo
连云港科田机械制造有限公司地址有知道的么?
西安穷游大概多少钱
第六题 极限 高数
广元市昌吉化工有限公司我想知道这个在什么地
保定南市区保百大楼附近哪有租房的,要一室的
【VOR】航线VOR台的有效作用距离一般为:().
雾霾天气,天空朦胧,眼睛看东西也不舒服,肿
推荐资讯
江苏南通叠石桥国际家纺城微信二维码
请问 从深圳到厦门座汽车要几个小时
25(12分)自国家出现后,便逐渐产生了关于国
玉林鸽正鲜在什么地方啊,我要过去处理事情
名侦探柯南里铃木次吉郎一般在哪个区域?东京
一年级有什么好的英文课外书,可以推荐小朋友
上海对外经贸大学古北校区-体育中心怎么去啊
刀塔传奇洗练一项属性激活了是不是不用再洗了
联想手机如何设置动动自动开启
正章羽绒服专用洗涤剂有毒吗
外地户口车牌保号要居住证吗?
如果两个等腰三角形的周长和面积分别都相等,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?