用c语言写出从键盘读入一个自然,判定其是否为回文数,如果是,输出该数;否则,输出0
时间: 2024-05-15 13:19:05 浏览: 63
C 语言程序来检查一个数字是否是回文数.docx
请看以下 C 语言代码实现:
```
#include <stdio.h>
int main() {
int num, temp, reverse = 0;
printf("请输入一个自然数:");
scanf("%d", &num);
temp = num;
while (temp != 0) {
reverse = reverse * 10 + temp % 10;
temp /= 10;
}
if (num == reverse) {
printf("%d", num);
} else {
printf("0");
}
return 0;
}
```
这段代码会从键盘读入一个自然数,将其拷贝至一个临时变量 temp 中,并将 reverse 初始化为 0。接着,通过对 temp 取模和除法运算来将 num 的每一位数翻转存储在 reverse 中。最后,判断 reverse 是否与 num 相等即可判定该数是否为回文数,输出相应结果。
阅读全文