C语言 求高手 题目是 1-1/2+1/3-1/4+1/5-1/6+1/7……+1/2n-1 怎么做啊?我的这个程序哪有问题?

#include<stdio.h>intmain(){inti,j,s=1,n;scanf("%d",&n);if(n>=2){for(j=2;j<=2;j++)i=-1... #include <stdio.h>
int main()
{
int i,j,s=1,n;
scanf("%d",&n);
if(n>=2)
{
for(j=2;j<=2;j++)
i=-1/(2*j-2)+1/(2*j-1);
s+=i;
}
printf("%d\n",s);
return 0;
}
展开
lyozning1219
2012-06-09 · TA获得超过462个赞
知道小有建树答主
回答量:275
采纳率:0%
帮助的人:217万
展开全部
一楼的肯定是不对的
#include <stdio.h>
main()
{
double i,n,s1=0,s2=0,sum;
scanf("%lf",&n); /* 输入n的值*/
for(i=1;i<=n;i++)
s1+=1/(2*i-1); /* 计算正数的和*/
for(i=2;i<=n;i++)
s2+=-1/(2*i-2); /* 计算负数的和*/
printf("%lf\n",s1+s2); /* 计算所有分数的和*/
}
stomachcao
2012-06-09 · TA获得超过6262个赞
知道大有可为答主
回答量:2276
采纳率:75%
帮助的人:726万
展开全部
变量的定义有些问题
#include <stdio.h>
int main()
{
int j,n;
double s = 1.0,i;
scanf("%d",&n);
if(n>=2)
{
for(j=2;j<=n;j++)
i=-1.0/(2*j-2)+1.0/(2*j-1);
s+=i;
}
printf("%lf\n",s);
return 0;
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-06-11
展开全部
#include <stdio.h>
int main()
{
double num1=0,num2=1,temp1=1;

printf("please input the num!");

while (1)
{
scanf("%d",&num1);

if(num1 < 0)
{
printf("Please input the number of greater than zero!\n");
}
else
if((num1 == 0) || (num1 == 1))
{
num1 = 1;
printf("The answer is:%d\n",num1);
return 0;
}
else
{
continure;
}
}

for(num2;num2<2*num1 - 1;num2++)
{
if(num%2 == 0)
{
temp1 -= (1/num2);
}
else
{
temp1 += (1/num2);
}
}

printf("The answer is :%d\n",temp1);
return 0;
}

没编译器 好久没用了 应该是这样, 错了的话 可以看看思路
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式