输入一个小于8位数的正整数,判断它是不是回文数,即12321是回文数,用C语言完成
时间: 2024-05-04 16:19:56 浏览: 182
C 语言程序来检查一个数字是否是回文数.docx
可以使用C语言中的数组来实现判断一个数是否为回文数。具体的实现如下:
```c
#include <stdio.h>
int main() {
int num; // 定义输入的数字
int digits[10]; // 定义数组,存储每一位数字
int i, j; // 循环变量
printf("请输入一个小于8位数的正整数:");
scanf("%d", &num);
// 将每一位数字分解出来,存储到数组中
for (i = 0; num > 0; i++) {
digits[i] = num % 10;
num /= 10;
}
// 判断是否为回文数
for (j = 0; j < i / 2; j++) {
if (digits[j] != digits[i - j - 1]) {
printf("不是回文数\n");
return 0;
}
}
printf("是回文数\n");
return 0;
}
```
首先通过 `scanf` 函数获取用户输入的数字,然后将其每一位数字分解出来存储到数组 `digits` 中。接着通过循环判断数组是否为回文数,如果是则输出“是回文数”,否则输出“不是回文数”。需要注意的是,这里循环的次数为 `i / 2`,因为只需要判断数组的前一半是否与后一半相同即可。
阅读全文