C语言编写一个程序,判断一个数是否是回文数
时间: 2024-01-17 11:05:31 浏览: 104
好的,我能够回答这个问题。以下是一个C语言编写的程序,用于判断一个数字是否是回文数:
```
#include <stdio.h>
#include <stdbool.h>
bool isPalindrome(int num)
{
int reversed = 0, original = num;
while (num > 0) {
reversed = reversed * 10 + num % 10;
num /= 10;
}
return original == reversed;
}
int main()
{
int num;
printf("Please input an integer: ");
scanf("%d", &num);
if (isPalindrome(num)) {
printf("%d is a palindrome number.\n", num);
} else {
printf("%d is not a palindrome number.\n", num);
}
return 0;
}
```
程序先定义了一个 `isPalindrome` 函数,该函数接收一个整数作为参数,并返回一个布尔值,表示该整数是否是回文数。在函数内部,数字被反转并与原始数值进行比较。
主程序首先要求用户输入一个整数,并使用 `scanf` 函数读取输入值。然后调用 `isPalindrome` 函数,如果返回 true,则打印出该数字是回文数。否则,打印出该数字不是回文数。
阅读全文