1075: 求n!
Description
输入一个正整数 repeat (0<repeat<10),做repeat 次下列运算:
读入 1 个正整数 n (n<=22),计算并输出 n! 。
Input
见sample
Output
见sample
Sample Input
3
1
10
5
Sample Output
1
3628800
120
代码
#include<stdio.h>
double fact(int n);
int main()
{
int i,r,n;
scanf("%d",&r);
if(r>0&&r<10){
for(i=1;i<=r;i++){
scanf("%d",&n);
if(n<=22)
printf("%.0f\n",fact(n));
}
}
return 0;
}
double fact(int n)
{
double result,x;
result=1;
for(x=1;x<=n;x++){
result=result*x;
}
return result;
}
在这里插入代码片