一个自然数,如果从左向右看和从右向左看数字都一样,换句话说,就是“数字排列左右对称”,称为“回文数”。比如、、都是回文数。当然,由同一个数字组成的数,如11,也是回文数。
编程要求:
给你一个整数x,如果x是一个回文整数,返回true;否则,返回false。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
例如,是回文,而不是。
以下是一段用C语言编写的计算回文数的代码。此代码会接收用户输入的一个整数,然后判断这个数是否为回文数。
#includestdio.h
//函数声明
intis_palindrome(intnum);
intmain(){
intnum;
printf("请输入一个整数:");
scanf("%d",num);
if(is_palindrome(num)){
printf("%d是回文数\n",num);
}else{
printf("%d不是回文数\n",num);
}
return0;
}
//判断一个整数是否为回文数
intis_palindrome(intnum){
intreversed=0,remainder,original=num;
while(num!=0){
remainder=num%10;
reversed=reversed*10+remainder;
num/=10;
}
returnoriginal==reversed;
}
运行这段代码后,它会提示你输入一个整数。输入一个数字后,它将判断这个数字是否为回文数,并输出结果。例如,如果你输入,它会输出"是回文数"。如果你输入,它会输出"不是回文数"。