
编写函数 计算并输出S=1+(1+2^0.5)+...+(1+2^0.5+...+n^0.5)
1个回答
展开全部
又看了一遍要求,才发现,是要写函数来实现。惭愧
#include <stdio.h>
#include <math.h>
double calcSn(int n) {
if (n==1) return 1;
return sqrt(n) + calcSn(n-1);
}
int main() {
int n, i;
double sn=0;
printf("Input n:");
scanf("%d", &n);
for (i=1;i<=n;i++)
sn += calcSn(i);
printf("S=%.6f\n", sn );
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询