用C语言实现输入一个数求这个数的阶乘
时间: 2024-03-01 13:53:21 浏览: 78
好的,您可以参考以下代码:
```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;
}
```
在这个程序中,我们首先读取用户输入的整数 `n`,然后使用一个循环来计算 `n` 的阶乘。由于阶乘的结果可能很大,我们使用 `long long` 类型来存储结果。最后,我们将结果输出到屏幕上。
相关问题
求输入一个数的阶乘,c语言代码
好的,以下是一个用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语言编译一个文件 编写一个递归函数 用来实现求n的阶乘 主函数中输入两个整数 求这两个数的阶乘并输出。
好的,以下是C语言的代码实现:
```c
#include <stdio.h>
// 递归函数计算阶乘
int factorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int num1, num2;
int result1, result2;
printf("请输入两个整数:\n");
scanf("%d %d", &num1, &num2);
// 计算阶乘并输出
result1 = factorial(num1);
result2 = factorial(num2);
printf("%d的阶乘是:%d\n", num1, result1);
printf("%d的阶乘是:%d\n", num2, result2);
return 0;
}
```
你可以将代码保存为一个名为 `factorial.c` 的文件,然后在命令行中输入以下命令进行编译:
```
gcc factorial.c -o factorial
```
其中 `-o factorial` 表示将编译生成的可执行文件命名为 `factorial`,你也可以将其命名为其他你喜欢的名字。完成编译后,你可以在命令行中输入 `./factorial` 运行程序。
阅读全文