在下面的问题中,我在任何一个编译器上都尝试了超出时间限制的消息(尽管它们都是在线编译器)。问题应该是什么?为什么它显示超出了时间限制?
#include <stdio.h>
int fact(int);
int main(void)
{
int num,res;
printf("enter any number");
scanf("%d",&num);
res=fact(num);
printf("%d",res);
return 0;
}
int fact(int x)
{
int ans;
while(x!=1)
ans=(x*fact(x-1));
return ans;
}
这非常依赖于您的输入。 –
在您的机器上安装独立编译器。这不是编译期,而是运行时问题。您的程序编译良好,但运行很长时间,这取决于您的输入。 – ForceBru