1 +1/2.3 +1/4.5+……1/n(n+1)用c语言代码编写
答案:1 悬赏:0 手机版
解决时间 2021-02-06 08:04
- 提问者网友:了了无期
- 2021-02-05 12:41
1 +1/2.3 +1/4.5+……1/n(n+1)用c语言代码编写
最佳答案
- 五星知识达人网友:持酒劝斜阳
- 2021-02-05 12:51
#include "stdio.h"
int main(int argc,char *argv[]){
double s;
int i,n;
printf("Input n(int 0
n=");
if(scanf("%d",&n)!=1 || n<1){
printf("Input error, exit...
");
return 0;
}
for(s=1.0,i=2;i<=n;s+=1.0/(i*(i+1)),i++);
printf("The result is %g
",s);
return 0;
}公式似乎不对啊,应该是1 +1/2.3 +1/3.4+1/4.5+……1/n(n+1)吧?上面代码是按这个算的……
追问1 +1/2.3 +1/4.5+……1/n.(n+1)用c语言代码编写 分母是小数点追答我不知道这个怎么写,因为通项是1/n.(n+1),而前面却是1 +1/2.3 +1/4.5+……,你先把通项和前面的一致起来;n到底是啥?是项数还是分母?一致了,写很容易……追问分母是小数点呀追答是不是如下就行?
#include "stdio.h"
int main(int argc,char *argv[]){
double s;
int i,n;
printf("Input n(int 0
n=");
if(scanf("%d",&n)!=1 || n<1){
printf("Input error, exit...
");
return 0;
}
for(s=1.0,i=1;i printf("The result is %g
",s);
return 0;
}你题目的通项是1/n(n+1),不叫人误会呀?
int main(int argc,char *argv[]){
double s;
int i,n;
printf("Input n(int 0
if(scanf("%d",&n)!=1 || n<1){
printf("Input error, exit...
");
return 0;
}
for(s=1.0,i=2;i<=n;s+=1.0/(i*(i+1)),i++);
printf("The result is %g
",s);
return 0;
}公式似乎不对啊,应该是1 +1/2.3 +1/3.4+1/4.5+……1/n(n+1)吧?上面代码是按这个算的……
追问1 +1/2.3 +1/4.5+……1/n.(n+1)用c语言代码编写 分母是小数点追答我不知道这个怎么写,因为通项是1/n.(n+1),而前面却是1 +1/2.3 +1/4.5+……,你先把通项和前面的一致起来;n到底是啥?是项数还是分母?一致了,写很容易……追问分母是小数点呀追答是不是如下就行?
#include "stdio.h"
int main(int argc,char *argv[]){
double s;
int i,n;
printf("Input n(int 0
if(scanf("%d",&n)!=1 || n<1){
printf("Input error, exit...
");
return 0;
}
for(s=1.0,i=1;i
",s);
return 0;
}你题目的通项是1/n(n+1),不叫人误会呀?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯