用C语言做编写一个程序,输入一个整数 n,然后计算并输出 n 的阶乘。阶乘的定义如下: n! = n × (n - 1) × (n - 2) × ... × 2 × 1 例如,5 的阶乘为 5 × 4 × 3 × 2 × 1 = 120。
时间: 2024-02-23 16:00:53 浏览: 30
好的,以下是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int n, i, factorial;
printf("请输入一个整数 n:");
scanf("%d", &n);
factorial = 1;
for (i = 1; i <= n; i++) {
factorial *= i;
}
printf("%d 的阶乘是:%d", n, factorial);
return 0;
}
```
解释一下代码:
首先,我们使用 `printf()` 函数输出提示信息,要求用户输入一个整数 n。然后,使用 `scanf()` 函数获取用户输入的整数 n。
接下来,我们定义了三个变量,`i` 用于循环计算阶乘,`factorial` 用于存储 n 的阶乘,初始值为 1。
然后,我们使用 `for` 循环从 1 循环到 n,每次循环都将当前的数乘到 `factorial` 中。
最后,我们使用 `printf()` 函数输出 n 的阶乘。
希望这个程序能够帮助到你。
相关问题
C语言请编写一个简单程序,输入正整数n,输出n的阶乘。
```c
#include <stdio.h>
int main() {
int n, factorial = 1;
printf("请输入一个正整数:");
scanf("%d", &n);
if (n < 0) {
printf("输入的数不是正整数!\n");
return 0;
}
for (int i = 1; i <= n; i++) {
factorial *= i;
}
printf("%d的阶乘是:%d\n", n, factorial);
return 0;
}
```
这段程序会先让用户输入一个正整数n,然后使用for循环计算n的阶乘,最后输出结果。如果输入的数不是正整数,则会给出错误提示。
用c语言,输入一个正整数n,计算并输出n的阶乘
好的,以下是计算n的阶乘的C语言代码:
```c
#include <stdio.h>
int main() {
int n, i;
long long factorial = 1;
printf("请输入一个正整数:");
scanf("%d", &n);
// 计算阶乘
for (i = 1; i <= n; ++i) {
factorial *= i;
}
printf("%d 的阶乘为 %lld", n, factorial);
return 0;
}
```
希望能帮到您!