//第一种方法:输入数后,将数字的每一位存储到一个数组中,比较数组的前后
/*
int a = 0, b[5] = {0} , i = 0;
printf("请输入一个5位的正整数:\n");//45
scanf("%d", &a);
for (int c = a; i < 5; i++) {
b[i] = c % 10;
printf("%d ", b[i]);
c = c / 10;
}
printf("\n%d\n", a);
i = 0;
for (int j = 0; j < 2; j++, i++) {
if (b[i] != b[4 - j]) {
printf("%d不是回文数", a);
break;
}else if (b[i] == b[4 - j] && j >= 1){
printf("%d是回文数", a);
}
}
*/
//第二种方法:将数放入字符串数组中,比较字符串数组的前后即可
char a[] = {};
printf("请输入一个5位的正整数:\n");
scanf("%s", a);
for (int j = 0, i = 0; j < 2; j++, i++) {
if (a[i] != a[4 - j]) {
printf("%s不是回文数", a);
break;
}else if (a[i] == a[4 - j] && j >= 1){
printf("%s是回文数", a);
}
}
printf("\n");
本文介绍了两种方法来判断一个5位数是否为回文数。第一种方法通过将数字的每一位存储到数组中并进行前后比较;第二种方法是将数转化为字符串数组,同样比较前后字符是否相同。通过这两种方式,可以有效验证一个5位数是否符合回文数的定义。
1872

被折叠的 条评论
为什么被折叠?



