這裏是確切的問題SPOJ小階乘問題
你被要求計算出一些小的正整數的階乘。
輸入:
整數t,1 < =噸< = 100,表示測試用例的數量,接着爲T行,每行包含單個整數n,1 < = N < = 100。
輸出:
對於每個整數n在輸入給定的,顯示與n的值的線!
例
樣品輸入:
4 1 2 5 3
示例輸出:
1 2 120 6
我已譯碼的SPOJ小階乘問題沒有24,但法官說是錯誤的答案。請看看我的代碼並幫助我。
class Program
{
static void Main(string[] args)
{
long numOfTestCases=0;
string factForAll = "";
numOfTestCases = Convert.ToInt32(Console.ReadLine());
long[] numArray = new long[numOfTestCases];
for (long i = 0; i < numArray.Length; i++)
{
numArray[i]= Convert.ToInt64(Console.ReadLine());
}
foreach (var item in numArray)
{
long factResult = findFact(item);
factForAll += factResult+"\n";
}
Console.WriteLine();
Console.WriteLine(factForAll);
}
public static long findFact(long number)
{
long factorial = 1;
if (number<=1)
{
factorial = 1;
}
for (long i = 1; i <=number; i++)
{
factorial *= i;
}
return factorial;
}
}
你可以發佈一個鏈接的問題,請,或實際問題。 – Jethro
因爲沒有更多的信息,我猜想這是錯誤的,因爲它不能立即回答問題。你建立一個字符串並在所有輸入被讀取後打印出來,並且你不告訴他們如何分解(順便按下F6,Enter)。 –