游客 Signup | Login
中文 | En

2701 - 求阶乘

输入一个n,请你计算1*2*3*...*n的积为多少。

Input

    第一行输入一个T,代表有T组测试数据。每组测试数据包含一个n(1<=n<=10)

Output

    输出1n的乘积。

Examples

Input

3
1
2
3

Output

1
2
6

Solution C

#include<stdio.h>
int main(){
	int t;
	scanf("%d",&t);
	int i,n;
	int k,sum;
	for(i=1;i<=t;i++)
	{
		sum=1;
		scanf("%d",&n);
		for(k=1;k<=n;k++)
		{
			sum=sum*k;
		
		
		}

	
	printf("%d\n",sum);
	
	
	}





}

Solution C++

#include<stdio.h>
int main()
{
    int t;
    //freopen("in.txt","r",stdin);
    //freopen("out.txt","w",stdout);
    scanf("%d",&t);
    while(t--)
    {
        int n,ans=1;
        scanf("%d",&n);
        for(int i=1;i<=n;i++)
            ans*=i;
        printf("%d\n",ans);
    }
}

Time Limit 2 seconds
Memory Limit 2048 MB
Discuss Stats
上一题 下一题