c语言解求算式1-1/2+1/3-1/4+1/5+n前40项和
答案:3 悬赏:0 手机版
解决时间 2021-02-11 11:23
- 提问者网友:不爱我么
- 2021-02-11 03:39
c语言解求算式1-1/2+1/3-1/4+1/5+n前40项和
最佳答案
- 五星知识达人网友:走死在岁月里
- 2021-02-11 04:12
本人原创,希望帮到您!
#include
void main()
{
int n=0;
float sum=0.0;
int j=1,i=0;
for(i=1;i<=40;i++)
{
sum=sum+(1.0/i)*j; //j的作用是控制正负号
j=-j;
}
printf("%f\n",sum);
}
#include
void main()
{
int n=0;
float sum=0.0;
int j=1,i=0;
for(i=1;i<=40;i++)
{
sum=sum+(1.0/i)*j; //j的作用是控制正负号
j=-j;
}
printf("%f\n",sum);
}
全部回答
- 1楼网友:千夜
- 2021-02-11 05:13
#include
void main()
{
double sum=0,j=-1;
int i;
for(i=1;i<41;i++)
{
j*=-1;
sum+=1/j;
}
printf("%lf",sum);
}
void main()
{
double sum=0,j=-1;
int i;
for(i=1;i<41;i++)
{
j*=-1;
sum+=1/j;
}
printf("%lf",sum);
}
- 2楼网友:玩世
- 2021-02-11 04:39
#include
int main()
{
int t=1;
double sum=0;
for(int i=1;i<=40;i++)
{
sum=sum+t/i;
t=t*(-1);
}
printf("%lf\n",sum);
return 0;
}追问运行不了追答#include
int main()
{
int t=1;
float sum=0.0f;
for(float i=1;i<=40;i++)
{
sum=sum+t/i;
t=t*(-1);
}
printf("%f\n",sum);
return 0;
}
把i变成 float 类型 ,否则1/i 会是0;
int main()
{
int t=1;
double sum=0;
for(int i=1;i<=40;i++)
{
sum=sum+t/i;
t=t*(-1);
}
printf("%lf\n",sum);
return 0;
}追问运行不了追答#include
int main()
{
int t=1;
float sum=0.0f;
for(float i=1;i<=40;i++)
{
sum=sum+t/i;
t=t*(-1);
}
printf("%f\n",sum);
return 0;
}
把i变成 float 类型 ,否则1/i 会是0;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯