编写函数 计算并输出S=1+(1+2^0.5)+...+(1+2^0.5+...+n^0.5)

 我来答
pardream941026
2018-01-10 · TA获得超过8223个赞
知道大有可为答主
回答量:4602
采纳率:89%
帮助的人:1677万
展开全部
又看了一遍要求,才发现,是要写函数来实现。惭愧

#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;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式