3961 - 14 求n!

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

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

题目输入

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

题目输出

对于每组测试输出n! 

输入/输出样例

输入格式

3
1
2
3

输出格式

1
2
6

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;
}

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;
}