注册 登录
编程论坛 C语言论坛

用循环结构求和s怎么写

Xovery 发布于 2022-11-15 20:15, 852 次点击

s=1+(1+2)+(1+2+3)+...+(1+2+3+...+n)
其中 n 由键盘输出

程序代码:
int main()
{
    int i = 1;
    int sum = 0;
    int s = 0;
    int n = 0;
    printf("please input a num:");
    scanf_s("%d", &n);
    for (i=1;i<=n;i++)
    {
        if (i <= n)
        {
            sum += i;
            for (;; sum++)
            {
                s += sum;
                printf("%d\n", s);
            }
        }
    }
    return 0;
}


不知道哪错了,陷入死循环了
3 回复
#2
forever742022-11-15 20:32
程序代码:

    for (i=1;i<=n;i++)
    {
            sum += i;
            s += sum;
    }
    printf("%d\n", s);
#3
Xovery2022-11-15 20:59
知道了,原来如此
#4
rjsp2022-11-15 21:12
s=1+(1+2)+(1+2+3)+...+(1+2+3+...+n) = n*(n+1)*(n+2)/6
1