题目描述
请编写一个程序,从键盘上输入n(n 的范围是1~20),求n 的阶乘。
输入描述:
输入第一行为样例数m,接下来m行每行一个整数n,n不超过20。
输出描述:
输出m行表示对应的n的阶乘。
输入
1
3
输出
6
备注:
提示:注意输出结果可能超32位整型。
#include <iostream>
#include <stdio.h>
#include <math.h>
#include <string>
using namespace std;
long long f(int n)
{
long long s=1;//根据备注判断类型为long long
for(int i=n;i>=2;i--)
s=s*i;
return s;
}
int main()
{
int m,i,n;
cin>>m;
for(i=0;i<m;i++)
{
cin>>n;
cout<<f(n)<<endl;
}
return 0;
}
1868

被折叠的 条评论
为什么被折叠?



