用C#编写程序,利用下面给出的两个函数签名,完成对回文数的判定。 public static int Reverse(int number)public static bool IsPalindrome(int number)
时间: 2024-12-23 14:27:18 浏览: 11
在C#中,可以使用这两个函数分别实现反转整数和检查整数是否为回文的功能。下面是一个简单的例子:
```csharp
// 定义Reverse函数,反转给定的整数
public static int Reverse(int number)
{
int reversedNumber = 0;
while (number != 0)
{
int remainder = number % 10; // 取出每一位
reversedNumber = (reversedNumber * 10) + remainder; // 向左添加
number /= 10; // 移除最低位
}
return reversedNumber;
}
// 定义IsPalindrome函数,判断一个整数是否为回文
public static bool IsPalindrome(int number)
{
int originalNumber = number;
int reversedNumber = Reverse(number);
// 检查反转后的数是否等于原数(忽略大小)
if (originalNumber == reversedNumber || originalNumber == reversedNumber / 10)
{
return true;
}
else
{
return false;
}
}
```
`Reverse` 函数先将输入的数反转,而 `IsPalindrome` 则比较原始数值与其反转值,如果两者相等(考虑了末尾可能只有一个零的情况),则该数是回文。
阅读全文