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

编程计算 1×2+2×3+3×4+……+n×(n+1)的值。其中,n值由键盘输入。

离岛的鲸鱼 发布于 2019-12-15 15:34, 5244 次点击
编程计算 1×2+2×3+3×4+……+n×(n+1)的值。其中,n值由键盘输入。
①当输入的n<1时,提示有误。

②输入的n≥1时,正常计算。
5 回复
#2
纯蓝之刃2019-12-15 15:51
程序代码:
#include<stdio.h>

int main()
{
    int n,sum=0;
    do
    {
        printf("请输入n的值:");
        scanf("%d",&n);
        if(n<1)
            printf("输入错误,");
    }while(n<1);

    while(n)
    {
        sum+=(n+1)*n;
        --n;
    }

    printf("sum=%d",sum);
    return 0;
}
#3
自学的数学2019-12-15 16:22
程序代码:
#include<stdio.h>
#include <stdio.h>

 
int main()
{
    int i,s = 0,n;
    printf("请输入N的值 \n");
    scanf("%d",&n);
    for( i = 1; i <= n; ++i){
        s += i*(i+1);
    }
    printf("sum = %d\n",s);
    return 0;
}
#4
离岛的鲸鱼2019-12-15 17:00
回复 2楼 纯蓝之刃
感谢版主
能帮忙看看这个吗  更正

编程计算 1×2+3×4+5×6+……+(n-1)×n的值。其中,n值为≥2的偶数,由键盘输入。
#include <stdio.h>
int main()
{
    int i,s = 0,n;
    printf("请输入≥2的偶数n:");
    scanf("%d",&n);
    for( i = 1; i <= n; i++){
        s += (i-1)*(i);
        ;
    }
    printf("sum = %d\n",s);
    return 0;
}
#5
离岛的鲸鱼2019-12-15 17:01
回复 3楼 自学的数学
#6
rjsp2019-12-15 20:11
回复 4楼 离岛的鲸鱼
别做无聊的顶贴行为
    for( i = 1; i <= n; i++){
        s += (i-1)*(i);
        ;
    }
是 0*1 + 1*2 + 2*3 + 3*4 + 4*5 + 5*6 ……
而你要的是 1×2 + 3×4 + 5×6 + ……
1