如何c语言if语句编写一个程序来判断一个整数是否为回文数?
时间: 2024-09-29 11:12:00 浏览: 44
在C语言中,我们可以使用if语句和简单的循环结构来编写一个程序来判断一个整数是否为回文数。回文数是指正序读和反序读都一样的数字,如121、12321等。下面是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int num, temp, reverse = 0;
// 输入一个整数
printf("请输入一个整数: ");
scanf("%d", &num);
// 如果输入的是负数或零,直接返回不是回文
if (num < 0) {
printf("%d 不是回文数\n", num);
} else {
// 取整数的绝对值并反转
temp = num;
while (temp != 0) {
reverse = reverse * 10 + temp % 10;
temp /= 10;
}
// 检查反转后的数是否等于原数
if (reverse == num)
printf("%d 是回文数\n", num);
else
printf("%d 不是回文数\n", num);
}
return 0;
}
```
这个程序首先获取用户输入的整数,然后检查它是否小于零。如果小于零,说明它是负数,因此不是回文。如果不是负数,就通过while循环将数字反转并与原数比较。如果两者相等,则该数是回文;否则,不是。
阅读全文