我试图找出输入的数字是否可以被 9 和 13 整除,但它不允许我使用我需要的运算符,我知道变量类型是错误的,但我不知道如何使变量类型被接受,我对编码不熟悉,所以答案可以尽可能基本,而不是小便
public bool IsFizzBuzz(int input)
{
if ((input % 9) && (input % 13) == 0)
{
return true;
}
else
{
return false;
}
}
Since ==操作员 http://msdn.microsoft.com/en-us/library/53k8ybth.aspx has 更高的优先级 http://msdn.microsoft.com/en-us/library/aa691323%28v=vs.71%29.aspx than ,你的 if 语句首先计算;
(input % 13) == 0
部分并返回true
or false
取决于你的input
。你的 if 语句会像这样;
(input % 9) && true // or false
since input % 9
表达式返回int
,最后,你的 if 语句将是;
int && true
之间的逻辑 AND 没有意义int
and bool
变量。
From
条件与运算符 (&&) 对其进行逻辑与布尔值
操作数,但仅在必要时评估其第二个操作数。
你说;
我试图找出输入的数字是否可以被
9 和 13
那么你应该像这样使用它们;
if ((input % 9 == 0) && (input % 13 == 0))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)