回文数c语言程序编写
时间: 2023-10-14 09:56:58 浏览: 185
以下是一个判断回文数的 C 语言程序:
```c
#include <stdio.h>
#include <stdbool.h>
bool isPalindrome(int num) {
int reversedNum = 0, originalNum = num;
while (num > 0) {
reversedNum = reversedNum * 10 + num % 10;
num /= 10;
}
return reversedNum == originalNum;
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (isPalindrome(num)) {
printf("%d 是回文数!", num);
} else {
printf("%d 不是回文数!", num);
}
return 0;
}
```
程序中定义了一个 `isPalindrome` 函数,用来判断一个整数是否为回文数。该函数使用了一个 `reversedNum` 变量,用来记录反转后的数字,以及一个 `originalNum` 变量,用来记录原始输入的数字。在 `while` 循环中,程序将输入的数字反转,并将结果保存到 `reversedNum` 变量中。最后,如果 `reversedNum` 和 `originalNum` 相等,则说明输入的数字是回文数。
在 `main` 函数中,程序首先接收用户输入的整数,然后调用 `isPalindrome` 函数来判断该整数是否为回文数。最后,程序输出判断结果。
阅读全文