回 帖 发 新 帖 刷新版面

主题:这题用函数求和怎么写

编写求累加和函数sum(),调用sum(),实现求:s=1×(1+2) ×(1+2+3) ×…×(1+2+3+…+n)的值,n的值由键盘输入。

回复列表 (共2个回复)

沙发

#include <stdio.h>

int sum(int n);
int mul(int n);

int main(void)
{
    int in;
    fprintf(stdout,"input a int number:");
    scanf("%d", &in);
    int r=mul(in);
    printf("1 x (1+2) x (1+2+3) x ... x (1+2+3+...+n) = %d\n",r );
    return 0;
}

int sum(int n)
{
    int sumA=0;
    for(int i=1; i<=n; i++)
        sumA+=i;
    return sumA;
}

int mul(int n)
{
    int res=1;
    for(int i=1; i<=n; i++)
    {
        res *=sum(i);
    }
    return res;
}

板凳





我来回复

您尚未登录,请登录后再回复。点此登录或注册