http://www.spoj.com/problems/FCTRL2/
我的代碼在Spoj中顯示編譯錯誤,雖然在我的編譯器中運行正確。
** IDE - 碼塊**沒有定義SPOJ - 小的因子分解
int cal(int);
int main()
{
int i,t;
int n[100];
scanf("%d",&t);
for(i=0;i<t;i++)
{
scanf("%d",&n[i]);
}
for(i=0;i<t;i++)
{
printf("%d",cal(n[i]));
printf("\n");
}
return 0;
}
int cal(int x)
{
int j,a=1;
for(j=x;j>=1;j--)
{
a=a*j;
}
return a;
}
一個簡單的問題:如果輸入't'大於'100'?另外,請正確縮進您的代碼。你可以請張貼'錯誤'嗎? –
您必須能夠計算'100!',但不能用簡單的'int'表示。 – BLUEPIXY
請正確縮進您的代碼。這是不可讀的。 – alk