C语言编程:输出级数1+1/2+1/4+1/7+1/11+...的前n项之和,n由键盘输入0<n<=100000。怎么做?

输出要求:形如1+1/2+1/4≈及1+1/2+1/4+...+1/n≈,保留6位小数。... 输出要求:形如1+1/2+1/4≈ 及1+1/2+1/4+...+1/n≈,保留6位小数。 展开
 我来答
White_MouseYBZ
2020-04-27 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6391万
展开全部

代码文本:

#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;

}

有问题请续问。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式