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次方来判断加减符号,个人认为逻辑上应该是没有错误,求大神指导!!!
展开
6个回答
展开全部
#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;
}
展开全部
判断分母是否是偶数给符号 i=1..i++ 当i=100计算之后跳出while循环
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
-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不能定义为整型;
double n=1;t=1;sum=0;
while(n<=100)
{
sum=sum+t;
n++;
s=-s;
t=s/n;
}
// n不能定义为整型;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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);
}
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询