[描述] 输入一个正整数,判断它是否是回文数。要求定义和调用函数:int isPalindrome(int n),如果n是回文数,该函数返回1,否则返回0。回文数是指正该 [输入] 输入一个正整数。 [输出] 如果该正整数是回文数,输出true,否则输出false。
时间: 2024-10-27 09:06:01 浏览: 45
在C语言中,为了满足你的需求,你可以编写如下的函数`isPalindrome`来判断输入的正整数是否是回文数:
```c
#include <stdbool.h>
// 定义函数isPalindrome,接受一个正整数n作为参数,返回值为布尔类型
bool isPalindrome(int n) {
// 判断边界情况:0和1本身就是回文数
if (n == 0 || n == 1) {
return true;
}
// 使用长除法的思想,将n除以10并取余,得到个位数
int reversed = 0;
while (n > reversed) {
reversed = reversed * 10 + n % 10; // 反转过程
n /= 10; // 移除最低位
}
// 如果n等于reversed,则是回文数,否则不是
return n == reversed;
}
int main() {
int input;
printf("请输入一个正整数: ");
scanf("%d", &input);
// 调用isPalindrome函数并根据返回值打印结果
if (isPalindrome(input)) {
printf("%d是回文数。(true)\n", input);
} else {
printf("%d不是回文数。(false)\n", input);
}
return 0;
}
```
阅读全文