在下面的問題中,我在任何一個編譯器上都嘗試了超出時間限制的消息(儘管它們都是在線編譯器)。問題應該是什麼?爲什麼它顯示超出了時間限制?
#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