C语言编程实现:将一个整数的各位数字按从低位到高位的顺序存入某一维数组中,然后判断该整数是否为回文数(即判断一维数组是否为镜像数组)。
时间: 2023-06-10 16:06:38 浏览: 210
以下是C语言实现:
```c
#include <stdio.h>
#define MAX_SIZE 10
int main() {
int num, i, j, len, isPalindrome = 1;
int a[MAX_SIZE];
printf("请输入一个整数:");
scanf("%d", &num);
// 将数字的各位存入数组中
i = 0;
while (num != 0 && i < MAX_SIZE) {
a[i] = num % 10;
num = num / 10;
i++;
}
len = i;
// 判断是否为回文数
for (i = 0, j = len - 1; i < j; i++, j--) {
if (a[i] != a[j]) {
isPalindrome = 0;
break;
}
}
if (isPalindrome) {
printf("这个整数是回文数。\n");
} else {
printf("这个整数不是回文数。\n");
}
return 0;
}
```
运行程序后,输入一个整数,程序会将其各位数字存入数组中,并判断该整数是否为回文数。如果是回文数,程序会输出“这个整数是回文数。”,否则输出“这个整数不是回文数。”。
阅读全文