这个代码行是什么意思?(代码搜寻)

本文关键字:代码 搜寻 是什么 意思 | 更新日期: 2023-09-27 18:24:45

我试图解决代码搜寻中的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

有人知道这个代码意味着什么吗?我就是不明白。

这个代码行是什么意思?(代码搜寻)

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

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