C语言:定义递归函数求图片中的数列前n项之和,n由键盘输入,1~10;输入错误提示并退出,咋编?

要求在主函数中输出结果,且保留10位小数。

代码文本:

#include "stdio.h"

double fun(int n){

int m,s;

for(s=1,m=n;m--;s*=10);

return n>1 ? 9.0/(7*s-25)+fun(n-1) : 0.2;

}

int main(int argc,char *argv[]){

int n;

printf("Enter n(int 0<n<11)...\nn=");

if(scanf("%d",&n)==1 && n>0 && n<11)

printf("S(%d) = %.10g\n",n,fun(n));

else

printf("Input error, exit...\n");

return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-10-06

#include <stdio.h>


int main()

{

    double sum;

    int i,t,n;

    scanf("%d",&n);

    for(sum=0,t=7,i=0;i<n;++i)

    {

        sum+=1.0/(t-2);

        t=t*10+7;

    }

    printf("%.10lf\n",sum);

    return 0;

}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网