用C语言写一个阶乘的代码
时间: 2023-12-29 11:53:19 浏览: 87
c代码-输入数的阶乘
好的,以下是用C语言写阶乘的代码:
```
#include <stdio.h>
int main() {
int n, i;
long long fact = 1;
printf("请输入一个正整数:");
scanf("%d", &n);
if (n < 0) {
printf("错误!输入的数应该是非负整数。\n");
} else {
for (i = 1; i <= n; ++i) {
fact *= i;
}
printf("%d的阶乘为%lld。\n", n, fact);
}
return 0;
}
```
注意:这段代码是求 n 的阶乘,其中使用了 long long 类型来存储结果,以避免溢出。如果输入的 n 超出了 long long 的范围,结果将不正确。
阅读全文