10704
题目
给定一个正整数 n,计算并输出 n 的阶乘(n!)的值。
解析
从 1 乘到 n 即可。阶乘增长很快,示例使用 unsigned long long,只能覆盖较小的 n。
答案
c
#include <stdio.h>
int main(void) {
unsigned n;
if (scanf("%u", &n) != 1) {
return 1;
}
unsigned long long ans = 1;
for (unsigned i = 2; i <= n; ++i) {
ans *= i;
}
printf("%llu\n", ans);
return 0;
}1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16