开头
大家好,我叫这是我58。今天,我们要来看我做的只用逻辑运算中的短路效应判断的用C语言编译出来的阶乘计算程序。
程序
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
unsigned int fact(unsigned int u) {
unsigned int uret = 0;
uret = u;
return u || (u = 1, uret = 1), (u * (u > 1 && (uret = fact(u - 1)), uret));
}
int main() {
unsigned int u = 0;
scanf("%u", &u);
printf("%u", fact(u));
return 0;
}
程序的流程图
程序输入与输出的效果
例1
输入
5
输出
120
例2
输入
11
输出
39916800
例3
输入
0
输出
1
结尾
在看到这里之后,如果你喜欢这篇博客,可以评论来互动一下我哦。