我编的C++程序编译是没有错误的,但是在运行时怎么输入数据后没有结果显示呢?

#include<stdio.h>
void main()
{
long fac(int n);
int n;
long fact=0;
printf("please enter a integer number:\n");
scanf("%d\n",&n);
fact=fac(n);
printf("%d!=%ld\n",n,fact);

}
long fact(int n)
{
int i;
long fact=1;
for(i=1;i<=n;i++)
fac=fac*1;
return(fac);

}

第1个回答  2012-03-21
首先你是C语言不是C++;//fac和fact弄乱了。写函数名和变量名注意尽量区分
long fac(int n)
{
int i;
long fac=1;
for(i=1;i<=n;i++)
fac=fac*1;
return(fac);
}
第2个回答  2012-03-21
//fac和fact弄乱了。写函数名和变量名注意尽量区分
long fac(int n)
{
int i;
long fac=1;
for(i=1;i<=n;i++)
fac=fac*1;
return(fac);
}
第3个回答  2012-03-21
long fact(int n) 那你后面的fac=fac*1; fac是什么? main里面不是全局变量吧?
程序有错误,编译不可能会通过啊
第4个回答  2012-03-21
首先你是C语言不是C++;
你的函数是FAC,不是FACT
FAC=FAC*1改为FACT=FACT*1
第5个回答  2012-03-21
例如你输入10
那么你显示的应该是 10 10啊本回答被网友采纳
相似回答