错误
#include <stdio.h>
int main()
{
int num1;
scanf_s("%d", &num1);
int rev = 0;
while(num1!=0)
{
int temp = num1 % 10;
num1 = num1 / 10;
rev = rev * 10 + temp;
}
if (num1 == rev)
{
printf("num1是回文数");
}
return 0;
}
正确
#include <stdio.h>
int main() {
int num1, originalNum1;
scanf("%d", &num1); // 使用标准的 scanf
originalNum1 = num1; // 保存原始值以便后续比较
int rev = 0;
while (num1 != 0) {
int temp = num1 % 10;
num1 = num1 / 10;
rev = rev * 10 + temp;
}
if (originalNum1 == rev) { // 使用原始值进行比较
printf("num1是回文数\n");
} else {
printf("num1不是回文数\n"); // 可以选择性地添加这个 else 分支来提供更清晰的输出
}
return 0;
}