编程论坛
注册
登录
编程论坛
→
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
rjsp
2019-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