回文数定义:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
#define _CRT_SECURE_NO_WARNINGD 1
#include <stdio.h>
#include <string.h>
#include <assert.h>
int test(int a) {
//思路拿出个位和万位比较,再拿出十位和千位比较
int b = a;
int c = a;
int d = a;
if (a % 10 == b / 10000 && c %100/10 == d / 1000%10) {
return 1;
}
else {
return 0;
}
return 2;
}
int main() {
int a = 0;
int ret = 0;
printf("请输入一个五位数");
scanf_s("%d", &a);
if (a<=-10000 || a>=10000) {
ret = test(a);
if (ret == 0) {
printf("输入的不是回文数");
}
else if (ret == 1) {
printf("输入的是回文数");
}
}
else {
printf("输入错误");
}
}