刚看到这题的时候,我是懵逼的。什么玩意???if,for while都不让用?
后来看了题解才知道,利用&&的特性:如果前半部分等式为假,后边部分等式就不计算。
所以这题单纯是想搞那些上课不仔细听讲的人吧…
代码如下,C#不知为什么不让通过编译,所以这是C++的代码。
int Sum_Solution(int n)
{
bool x= n>1 &&( n+=Sum_Solution(n-1));
return n;
}
刚看到这题的时候,我是懵逼的。什么玩意???if,for while都不让用?
后来看了题解才知道,利用&&的特性:如果前半部分等式为假,后边部分等式就不计算。
所以这题单纯是想搞那些上课不仔细听讲的人吧…
代码如下,C#不知为什么不让通过编译,所以这是C++的代码。
int Sum_Solution(int n)
{
bool x= n>1 &&( n+=Sum_Solution(n-1));
return n;
}