求输入一个数的阶乘,c语言代码
时间: 2024-02-28 22:53:59 浏览: 24
好的,以下是一个用C语言实现计算阶乘的代码:
```c
#include <stdio.h>
int main() {
int n, i;
unsigned long long factorial = 1;
printf("请输入一个正整数:");
scanf("%d", &n);
// 如果输入的是负数,则不计算
if (n < 0)
printf("错误!输入的是负数。");
else {
for (i = 1; i <= n; ++i) {
factorial *= i; // 计算阶乘
}
printf("%d 的阶乘是 %llu", n, factorial);
}
return 0;
}
```
当执行完这段代码后,您可以输入一个正整数,程序会计算它的阶乘并输出结果。注意,在输入负数时,程序会提示错误。
相关问题
用c语言写一个求阶乘的代码
以下是用C语言编写的求阶乘的代码:
```c
#include <stdio.h>
int main() {
int n, i;
unsigned long long factorial = 1;
printf("请输入一个整数:");
scanf("%d", &n);
// 如果 n 是负数,则不能求阶乘
if (n < 0) {
printf("错误!负数没有阶乘。\n");
}
else {
for (i = 1; i <= n; ++i) {
factorial *= i;
}
printf("%d 的阶乘 = %llu\n", n, factorial);
}
return 0;
}
```
在这个程序中,我们定义了一个整数变量 `n` 和一个无符号长整型变量 `factorial`,`n` 用于存储用户输入的整数,`factorial` 用于存储阶乘的结果。程序首先提示用户输入一个整数,然后使用 `scanf()` 函数读入这个整数。接着,程序使用 `for` 循环计算阶乘,并将结果存储在 `factorial` 变量中。最后,程序输出计算结果。
需要注意的是,由于阶乘的结果可能非常大,因此我们使用了无符号长整型变量来存储结果。在计算阶乘时,我们也需要注意溢出的问题。
for循环求n的阶乘 c语言代码
好的,以下是使用for循环求n的阶乘的C语言代码:
```
#include <stdio.h>
int factorial(int n) {
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
int n;
printf("请输入一个整数n:");
scanf("%d", &n);
int result = factorial(n);
printf("%d的阶乘为%d", n, result);
return 0;
}
```
这个程序定义了一个函数factorial来计算n的阶乘。在函数中,使用for循环从1开始迭代到n,每次将i乘以结果result,最后返回result的值。在主函数中,先读入n的值,然后调用factorial函数计算n的阶乘,最后输出结果。