【发布时间】:2020-12-31 10:36:56
【问题描述】:
这是我尝试解决一个关于科拉茨猜想的小问题。 我收到错误 CS1525:意外符号 `?' 我不知道我对 ?: 运算符有什么误解。
public class Program
{
int Step = -1;
public static int collatz(int num)
{
Step++;
(num%2 == 0) ? collatz(num/2) :
(num%2 == 1) ? : return Step : collatz(num*3+1);
}
}
【问题讨论】:
-
你使用车削的方式不对。你期望你的最终结果是什么?
-
删除
: return -
(num%2 == 1) ? : return Step?和下一个:之间什么都没有 -
@Camilo 这不是唯一的问题。那行没有任何意义。
-
@41686d6564 是的,我知道,问题真的太多了
标签: c# recursion conditional-statements