C语言编程:输出级数1+1/2+1/4+1/7+1/11+...的前n项之和,n由键盘输入0<n<=100000。怎么做?
1个回答
展开全部
代码文本:
#include "stdio.h"
int main(int argc,char *argv[]){
double s;
int n,i,t,k;
printf("Enter n(int n>0)...\nn=");
if(scanf("%d",&n)==1 && n>0 && n<100001){//输入项数
for(s=i=0,t=k=1;i<n;s+=1.0/k,k+=t,t++,i++);//计算
if(n>4)//以下按规格输出
printf("1+1/2+1/4+...+1/%d",k-t+1);
else if(n==4)
printf("1+1/2+1/4+1/7");
else if(n==3)
printf("1+1/2+1/4");
else if(n==2)
printf("1+1/2");
else
putchar('1');
printf(" ≈ %f\n",s);
}
else
printf("Input error, exit...\n");
return 0;
}
有问题请续问。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询