1563 - 阶乘
请编写一个程序,从键盘上输入n(n 的范围是1~20),求n 的阶乘。
Input
输入第一行为样例数m,接下来m行每行一个整数n,n不超过20。
Output
输出m行表示对应的n的阶乘。
Examples
Input
1 3
Output
6
Hint
注意输出结果可能超32位整型。
Solution C
#include<stdio.h> int main() { long long i,n,b,m; while(scanf("%lld",&n)!=EOF) { while(n--) { scanf("%lld",&m); b=1; for(i=1;i<=m;i++) b*=i; printf("%lld\n",b); } } return 0; }
Solution C++
#include <iostream> #include <cstdio> using namespace std; int main() { //freopen("test.in", "r", stdin); //freopen("test.out", "w", stdout); int n, t; cin >> t; while (t--) { long long sum=1; cin>>n; for(int i=1; i<=n; i++) { sum=sum*i; } cout<<sum<<endl; } return 0; }
Hint
注意输出结果可能超32位整型。