【发布时间】:2017-10-13 02:21:16
【问题描述】:
public static bool isValid(int num)
{
bool status = true;
int digit, rev = 0, ck_num; // Added new variable
ck_num = num; // Assigned it to variable num
// Tests for palindrome
while (num)
{
digit = num % 10;
num /= 10;
rev = rev * 10 + digit;
}
if (rev == ck_num) // Checked it against unchanged variable
status = true;
else
status = false;
return status;
}
我已将 public static bool isValid 参数设置为 (int num) 但它仍然说 int 类型不能转换为 bool。有人可以帮我解决吗?
【问题讨论】:
-
问题是
while (num)。num不是布尔值。需要什么条件?num > x, num < y等。修复它。 -
while (num)=> while 需要bool条件来停止循环,并且您需要包含返回bool的条件,例如rev < num。
标签: c#