永发信息网

C语言 求1-2/3+3/5-4/7+5/9-6/11+...的前n项和,结果保留3位小数。 为什么输出不了结果

答案:3  悬赏:50  手机版
解决时间 2021-12-31 03:03
#include<stdio.h>
int main()
{
int i=1,n;
double sum=0,k=1;
scanf("%d%d",&i,&n);
scanf("%lf",&k);
do
{
sum=sum+k;
i=i+1;
if(n%2==0)
{
k=(double)(-1*i)/(2*i-1);
printf("%lf",k);
}
else
{
k=(double)i/(2*i-1);
printf("%lf",k);
}
}while(i<=n);
printf("%.3lf",sum);
return 0;
}
最佳答案
do
{
sum=sum+k;
i=i+1;
if(n%2==0)
{
k=(double)(-1*i)/(2*i-1);
printf("%lf",k);
}
else
{
k=(double)i/(2*i-1);
printf("%lf",k);
}
}while(i<=n);

定义一个flag标记正负号得变量,赋值为1

改为
double flag=1;

while(i<=n)
{
sum+=flag*i/(2*i-1);
flag*=-1;

}
全部回答
i/deno只有当i = 1 deno = 1,i/deno = 1, 其他情况得0,因为"/"对于int型数据来说,除后取整操作,即10/9=1.printf("%.3lf",sum); lf有问题?
if(n%2==0) 不对吧,应该是if((i+1)%2==0)吧
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
保时捷和丰田哪个更好
孩子的出生地代码是什么意思
什么面料的衣服容易起毛或褪色
李清照的《夏日绝句》是从哪个方面对项羽评价
日语分钟为什么会有读音的变化?比如说3分读
有没有未成年人用的贷款软件
黟县公安局交通管理大队美溪车辆管理服务站办
为什么女生也会长唇毛
单选题在下列事例中,哪一个事例不能表明物体
汉王霾表测甲醛准吗
冰繁体字怎么写
诈骗金额多少警察能受理立案?低于多少警察不
请问曲腿仰卧起坐和普通仰卧起坐谁锻炼腹肌更
下列各组多项式中,没有公因式的是A.ax-bx和b
一块梯形水稻田,上下底之和是900米,高是600
推荐资讯
属兔的几月结婚最好
单选题关于宋明理学,下列表述不正确的一项是
万有引力是什么性质的力
2016年广州春节包车回家过年,需要15座的丰田
便签的繁体字怎么写
巴西的首都位于A.亚马孙平原B.巴西高原C.南部
lol训练模式在哪?训练模式在哪?英雄联盟训
有哪些关于钱塘江的诗句
“饱饫烹宰”和“饥餍糟糠”两个成语分别怎么
林峰的朋友请不要伤悲,一句他怎对待你亦无非
QQ华夏林海副本怎么老进不去?
我是未成年!今年十七岁,可是我现在急需一万
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?