c语言求1x2+2x3+3x4+*·*nx(n+1)
时间: 2023-05-23 18:02:44 浏览: 112
您好,您的问题可以通过以下代码解决:
#include <stdio.h>
int main() {
int n, i;
float result = 1.0;
printf("请输入一个大于等于1的整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
result *= i * (i + 1);
}
printf("结果为:%.0f\n", result);
return 0;
}
该程序可以求解1x2、2x3、3x4、...、n(n-1)的乘积,其中n是用户输入的一个大于等于1的整数。
相关问题
c语言 求1+2+3+…+n
以下是两种C语言求1+2+3+...+n的方法:
1.使用for循环求和
```c
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += i;
}
printf("1+2+3+...+%d=%d\n", n, sum);
return 0;
}
```
2.使用递归函数求和
```c
#include <stdio.h>
int sum(int n) {
if (n == 1) {
return 1;
} else {
return n + sum(n - 1);
}
}
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
printf("1+2+3+...+%d=%d\n", n, sum(n));
return 0;
}
```
c语言求1x2x3x4x5
以下是使用C语言求1x2x3x4x5的两种方法:
1.使用while循环
```c
#include <stdio.h>
int main() {
int sum, n;
sum = 1;
n = 2;
while (n <= 5) {
sum = sum * n;
n = n + 1;
}
printf("%d", sum); // 输出:120
return 0;
}
```
2.使用for循环
```c
#include <stdio.h>
void main () {
int i, sum = 1;
for (i = 1; i <= 5; i++) {
sum *= i;
}
printf("%d", sum); // 输出:120
}
```