c语言循环结构:阶乘(穷半算阶乘)代码
时间: 2023-12-19 15:29:03 浏览: 115
以下是C语言循环结构求阶乘的代码,可以穷半算阶乘:
```
#include <stdio.h>
int main() {
int n, i;
long long fact = 1;
printf("请输入一个整数:");
scanf("%d", &n);
if (n < 0) {
printf("错误!负数没有阶乘。");
} else {
for (i = 1; i <= n/2; ++i) {
fact *= i;
fact *= (n-i+1);
}
if (n % 2 == 1) {
fact *= (n/2+1);
}
printf("%d 的阶乘 = %lld", n, fact);
}
return 0;
}
```
该代码使用for循环结构,通过穷半算法计算阶乘。如果输入的数为负数,则输出错误信息。如果输入的数为正数,则通过循环计算阶乘,并输出结果。
阅读全文