c语言:从键盘上输入一个四位整数,判断其是否是回文数,如是打印“yes”否则打印“no”。所谓回文数就是一个数倒过来不变,例如1221,7887等。 【输入样例】1221 【输出样例】yes 【输入样例】7880 【输出样例】no
时间: 2024-11-06 22:22:30 浏览: 37
在C语言中,你可以通过以下几个步骤来编写一个程序,用于判断用户输入的四位整数是否为回文数:
1. 首先,我们需要声明并初始化变量来存储用户的输入,以及临时变量来辅助比较。
```c
#include <stdio.h>
#include <stdbool.h>
int main() {
int num, reversed_num = 0;
bool is_palindrome = true;
```
2. 使用`scanf`函数获取用户的输入,并将其转换为整数。
```c
printf("请输入一个四位整数:");
scanf("%d", &num);
```
3. 对输入的数进行判断。如果数小于4位,说明不是四位数,直接返回结果。然后使用一个循环将数字反转到`reversed_num`。
```c
if (num < 1000 || num > 9999) {
printf("输入的不是四位数\n");
return 0;
}
while (num != 0) {
int remainder = num % 10;
reversed_num = reversed_num * 10 + remainder;
num /= 10;
}
```
4. 比较原数和反转后的数,如果它们相等,则是回文数;如果不等,则不是。
```c
if (num == reversed_num) {
printf("yes\n");
} else {
is_palindrome = false;
}
```
5. 最后,检查`is_palindrome`变量的值,输出相应的结果。
```c
if (!is_palindrome) {
printf("no\n");
}
return 0;
}
```
阅读全文