我正在解決在線裁判中的問題,並且遇到問題。我認爲我的代碼是正確的,但不幸的是法官說錯了答案。我在哪裏犯錯了?對於每個測試用例,輸入一個整數n(0 <= n <= 10)
Habib在過去的幾天裏已經學到了很多關於編程的知識!今天,他面臨一個新的挑戰,處理測試用例的輸入!爲此,他必須解決一組輸入,並且對於每個輸入h必須生成一個輸出。除了計算階乘之外,還有什麼比練習更好?!整數N
的階乘是通過將所有來自1 to N
的整數相乘來計算的。例如,4!
(4階乘)計算爲 - 1x2x3x4=24
。在這個問題中,Habib需要解決定義數量的測試用例的一組輸入問題。例如,如果testcase = 3
,那麼他必須採取3
組輸入並生成3
組所需的輸出,一個輸出爲一個輸入。幫助他解決問題。
輸入
輸入開始,該標記所要解決的輸入或測試案例數目的整數測試(0 <試驗< 100)。對於每個測試用例,輸入一個整數n(0 < = n < = 10)。
輸出
對於每個測試用例在格式的單個線生成輸出:Case x: y
,其中x是測試用例數和y是用於計算n中的答案!
#include <stdio.h>
int main()
{
int i,Test,n=0,x,j,y,s=1;
scanf("%d",&Test);
for(i=1;i<=Test;i++)
{
scanf("%d",&n);
for(j=1;j<=n;j++)
{
s=s*j;
}
printf("Case %d: %d\n",i,s);
}
return 0;
}
「我覺得我的代碼是正確的」爲什麼地球上你認爲這個代碼是正確的?你沒有做任何測試嗎? – MikeCAT
題外話:你的任務不是爲他寫代碼,而是幫他解決問題。在線判斷系統壞的問題... – MikeCAT