请帮忙看看有什莫问题,thanks
/*calculate b=a^2!*/#include"stdio.h"
int square(int x)
{
int y;
y=x*x;
return y;
}
long tat( int x)
{
long y=1;
int i;
for (i=1;i<=x;i++)
y=y*i;
printf("%u",y);
return y;
}
main()
{
long b;
int a,c;
scanf("%d",&a);
c=square(a);
b=tat(c);
getch();
}
当我输入3的时候, 结果为:35200, 但是b=3^2!=362880.