输入正整数 n,求 n! 并输出 n! = 1×2×3×…×n c语言
时间: 2024-05-09 22:19:50 浏览: 13
实现:
```c
#include <stdio.h>
int main() {
int n, i;
long long result = 1; // 防止数据溢出
printf("请输入一个正整数:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
result *= i;
}
printf("%d! = %lld\n", n, result);
return 0;
}
```
运行结果:
```
请输入一个正整数:10
10! = 3628800
```
相关问题
输入正整数 n,求 n! 并输出 n! = 1×2×3×…×n,c语言
实现如下:
```c
#include <stdio.h>
int main()
{
int n, i, factorial = 1;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
factorial *= i;
}
printf("%d! = ", n);
for (i = 1; i <= n; i++) {
printf("%d", i);
if (i != n) {
printf("×");
}
}
printf(" = %d\n", factorial);
return 0;
}
```
运行结果如下:
```
请输入一个正整数n:5
5! = 1×2×3×4×5 = 120
```
c语言for语句 输入正整数 n,求 1! + 2! + 3! + ... + n!
C语言中的for循环语句可以用来解决这问题。首先,我们需要明确阶乘的概念:n的阶乘(n!)表示从1到n的所有正整数的乘积。
下面是使用for循环语句来求解1! + 2! + 3! + ... + n!的C代码:
```c
#include <stdio.h>
int main() {
int n;
int sum = 0;
int factorial = 1;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
factorial *= i;
sum += factorial;
}
printf("1! + 2! + 3! + ... + %d! = %d\n", n, sum);
return 0;
}
```
在这段代码中,我们使用了一个for循环来遍历从1到n的所有正整数。在每次循环中,我们计算当前数字的阶乘,并将其累加到sum变量中。最后,我们输出结果。