这段代码是什么意思? (Code Hunt)

时间:2014-09-28 13:10:32

标签: c# loops

我试图解决Code Hunt中的03.03级问题。但是,由于我没有找到解决方案,我从互联网上获得了这个代码行。

public static int Puzzle(int lowerBound, int upperBound)
{
    return lowerBound == upperBound ? upperBound : (upperBound * Puzzle(lowerBound,upperBound - 1));
}

解决方案是:

lowerBound      upperBound      EXPECTED RESULT
1               8               40320
15              24              244963328
16              17              272

有没有人知道这个代码是什么意思?我只是不明白。

1 个答案:

答案 0 :(得分:2)

if(lowerBound == upperBound)
{
     return upperBound;
}
else
{
    return (upperBound * Puzzle(lowerBound,upperBound - 1));
}

您可以在此处阅读条件运算符: http://msdn.microsoft.com/en-us/library/ty67wk28.aspx