游客 Signup | Login
中文 | En

3961 - 14 求n!

计算1*2*……*n的积

Input

测试数据有m组,每组测试输入一个n (数据保证 0< n<12)

Output

对于每组测试输出n! 

Examples

Input

3
1
2
3

Output

1
2
6

Solution C

#include<stdio.h>
int main()
{
    int n,m,i,s=1,j,b=0;
    scanf("%d",&m);
    int a[m];
    for(i=0;i<m;i++)
    {
        scanf("%d",&n);
        for(j=1;j<=n;j++)
        {
            b++;
            s*=b;
        }
        a[i]=s;
        s=1;
        b=0;
    }
    for(i=0;i<m;i++)
    printf("%d\n",a[i]);


    return 0;
}

Solution C++

#include<stdio.h>
int main()
{int m,n,t=1,i=1,j;
 scanf("%d",&m);
 for(j=0;j<m;j++)
  {scanf("%d",&n);
   if(i<=n){t=t*i;
             i=i+1;
            }
  printf("%d\n",t);
 }
  return 0;
}
Time Limit 1 second
Memory Limit 128 MB
Discuss Stats
上一题 下一题