先平方在阶乘的程序(有问题的)
我写的程序/*此程序是求先平方在阶乘的程序,S=(a^2)!,4!=1*2*3*4 */
#include<stdio.h>
long square(int x);
long factorial(int y);
void main()
{
int a;
long s;
scanf("%d",&a);
s=square(a);
printf("%ld",s);
}
long square(int x)//求平方
{
long q,h;
q=x*x;
h=factorial(q);
return(h);
}
long factorial(int y)//求阶乘
{
long i;
long k;
k=1;
for(i=1;i<=y;i++)
{
k=k*i;
}
return(k);
}
本人菜鸟一枚,刚学c语言,学到函数的调用。但我这个程序编译没有问题,
可是运行时就不行。运行了出现打印的窗口一会儿,打印窗口就闪退。
求哪位大神能教教我?
谢谢! ~_~
本人现有VC++6.0 版本的编译器。 把求阶乘的函数形参类型改为long试试
页:
[1]