C语言代码 从键盘读入一个自然,判定其是否为回文数,如果是,输出该数;否则,输出0
时间: 2023-06-08 07:06:07 浏览: 162
C 语言程序来检查一个数字是否是回文数.docx
好的,您的问题是如何使用 C 语言从键盘读入一个数并判断是否为回文数。以下是一个示例程序:
```
#include <stdio.h>
int main() {
int num, reversedNum = 0, originalNum;
printf("请输入一个自然数:");
scanf("%d", &num);
originalNum = num;
while (num != 0) {
reversedNum = reversedNum * 10 + num % 10;
num /= 10;
}
if (originalNum == reversedNum) {
printf("%d 是回文数", originalNum);
} else {
printf("0");
}
return 0;
}
```
程序中定义了变量 num、reversedNum 和 originalNum。num 用于读入输入的自然数,reversedNum 初始值为0,用于保存翻转后的数,originalNum 用于保存原始输入的数。
程序使用 while 循环将输入的数从低位到高位逐一取出并存储到 reversedNum 变量中。如果循环结束后 reversedNum 等于 originalNum,就说明这个数是回文数,程序输出该数;否则,输出 0。
希望这个程序能够帮助您解决问题。
阅读全文