c语言 编写一个程序 1-1/2+1/3-1/4+1/5……-1/99+1/100用while语句!

我希望他的循环语句通过sum=sum-(-1)^n*(1.0/n)来实现,但由于语句错误,我的逻辑是通过-1的n次方来判断加减符号,个人认为逻辑上应该是没有错误,求大神指... 我希望他的循环语句通过sum=sum-(-1)^n*(1.0/n)来实现,但由于语句错误,我的逻辑是通过-1的n次方来判断加减符号,个人认为逻辑上应该是没有错误,求大神指导!!! 展开
 我来答
爱教育爱学习
高粉答主

2019-11-13 · 学而不思则罔,思而不学则殆
爱教育爱学习
采纳数:384 获赞数:112734

向TA提问 私信TA
展开全部

#include<stdio.h>

intmain()

{

intfm=0;

floatsum=0.0;

for(fm=1;fm<=100;fm++)

{

if(fm%2!=0)

{

sum+=1.0/fm;

}

else

{

sum-=1.0/fm;

}

}

printf("sum=%f\n",sum);

return0;

}

扩展资料

C语言计算1/2+2/3+3/4+……:的前n项和

#include<stdio.h>

intmain(void){

inti,j,n,a;

doublef,s;

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

scanf("%d",&n);

i=1;

j=2;

s=0;

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

{

f=1.0*i/j;

s+=f;

if(a!=n)

printf("%d/%d+",i,j);

else

printf("%d/%d",i,j);

i++;

j++;

}

printf("=%.2f\n",s);

system("pause");

return0;

}

墨云的卖萌日记
推荐于2017-11-25 · 超过24用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:64.2万
展开全部
判断分母是否是偶数给符号 i=1..i++ 当i=100计算之后跳出while循环
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dfdglei
2013-11-15 · TA获得超过1195个赞
知道小有建树答主
回答量:747
采纳率:100%
帮助的人:753万
展开全部
-1的n次方不能写成(-1)^n,要使用pow函数,pow(int(-1), n);
追问
然后下面的那个语句该怎样写啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-15
展开全部
int s=1;
double n=1;t=1;sum=0;
while(n<=100)

{
sum=sum+t;
n++;
s=-s;
t=s/n;
}
// n不能定义为整型;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e88eac6
2013-11-15 · TA获得超过2274个赞
知道小有建树答主
回答量:413
采纳率:73%
帮助的人:206万
展开全部
#include <stdio.h>
int main()
{
int i=1,sign=1;
float sum=0.0;
while(i<=100)
{
sign=sign*(-1);
sum=sum-sign*1.0/i;
}
printf("%f",sum);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式