用c写一个程序,输入一个整数,判断是否为回文数
时间: 2023-06-01 21:02:04 浏览: 242
以下是使用 C 语言编写的判断回文数的程序:
```c
#include <stdio.h>
int main() {
int n, reversed_n = 0, remainder, original_n;
printf("请输入一个整数:");
scanf("%d", &n);
original_n = n;
// 将 n 倒序排列
while (n != 0) {
remainder = n % 10;
reversed_n = reversed_n * 10 + remainder;
n /= 10;
}
// 判断是否为回文数
if (original_n == reversed_n) {
printf("%d 是回文数。\n", original_n);
}
else {
printf("%d 不是回文数。\n", original_n);
}
return 0;
}
```
程序的运行流程如下:
1. 用户输入一个整数;
2. 程序将该整数倒序排列;
3. 程序判断倒序排列后的整数是否与原始输入的整数相等;
4. 如果相等,则输出提示信息表明是回文数,否则输出提示信息表明不是回文数。
需要注意的是,在程序中,我们使用了 `reversed_n` 变量来存储倒序排列后的整数,使用 `original_n` 变量来存储原始输入的整数。这是因为在倒序排列时,我们需要用到原始输入的整数,但是在最终判断时,我们需要用到倒序排列后的整数。
阅读全文