问题描述
N!=N×(N-1)×(N-2)×(N-3)×....
输入描述
输入第一行为一正整数m,表示下边要计算几个 N!
下一行开始为m个正整数( 1 ≤ N ≤ 11 , m ≤ 9)
输出描述
输出这m个正整数的阶乘结果,每个一行.
样例输入
3 1 2 5
样例输出
1 2 120
来源
{NOJ}
第一种简单代码:
#include <stdio.h>
int main() {
int m, N, n;
scanf("%d", &m);
if (m <= 0 || m > 9)
return 0;
for (int i = 1; i <= m; i++) {
scanf("%d", &N);
if (N < 1 || N > 11)
return 0;
n = N;
for (int j = 2; j < N; j++)
n = n * j;
printf("%d\n", n);
}
return 0;
}
第二种简单代码:
#include <stdio.h>
int main() {
int m, N[9], n;
scanf("%d", &m);
if (m <= 0 || m > 9)
return 0;
for (int i = 0; i < m; i++) {
scanf("%d", &N[i]);
if (N[i] < 1 || N[i] > 11)
return 0;
}
for (int i = 0; i < m; i++) {
n = N[i];
for (int j = 1; j < N[i]; j++)
n = n * j;
printf("%d\n", n);
}
return 0;
}