要求在主函数中输出结果,且保留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;
}