63-输入一个数字,判断是不是回文数字

时间:2022-11-04 21:21:15
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main() {
//定义一个变量,用来保存输入的数字num,sum表示这个数字的逆序,比如输入的是123,sum就是321
int num,sum=0;
//因为num的值在运算的时候已经改变,所以定义一个变量保存这个输入的数据
int numTemp=0;
//提示
printf("请输入一个数字:\n");
//用scanf接收输入的数字
scanf("%d",&num);
numTemp=num;
//如果输入的数字不为0
while(numTemp){
//求这个数字的逆序数
//任何一个数除以10的余数就是该数最后一位
sum=sum*10+numTemp%10;
//任何一个数除以10的商就是排除掉最后一位后的数
numTemp/=10;
}
//如果这个数的逆序==这个数字,那么这个数字就是回文数
if(sum==num){
printf("%d这个数字是回文数字!",num);
}else{
printf("%d这个数字不是回文数字!",num);
}
return 0;
}
63-输入一个数字,判断是不是回文数字