游客 Signup | Login
中文 | En

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位整型。

Time Limit 1 second
Memory Limit 32 MB
Discuss Stats
上一题 下一题