我试图解决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
有没有人知道这个代码是什么意思?我只是不明白。
答案 0 :(得分:2)
if(lowerBound == upperBound)
{
return upperBound;
}
else
{
return (upperBound * Puzzle(lowerBound,upperBound - 1));
}
您可以在此处阅读条件运算符: http://msdn.microsoft.com/en-us/library/ty67wk28.aspx