编写一个函数用于判断一个整数是否为是回文数(回文数是关于中心数对称的,如12321,2345432)
#include<stdio.h>
bool fun(int num) {
int temp = 0;
for(int n = num; n; n/=10){ //int类型不保留小数点,因此n即是num的位数
temp = temp *10 + n % 10;//以三位数循环为例,第一次取出个位数,第二次取出十位,第三次取出百位
}
return temp == num;
}
int main(){
int a;
printf("Input a number:");
scanf("%d",&a);
if(fun(a)){
printf("Yes");
}else{
printf("No");
}
}