一个整数,它的各位数字如果是左右对称的,则称这个数是对称数。例如:1234321、123321等。
对称数也叫做回文数。
直接上代码:
#include <stdio.h>
#include <math.h>
int main(void){
int sum,k,m;
printf("请输入数据:");
scanf("%d",&k);
sum=0;
m=k;
while (m) {
sum=sum*10+m%10;
m/=10;
}
if (sum == k) {
printf("这是回文数!\n");
}else{
printf("这不是回文数!\n");
}
}
注意:这段代码的精髓是这里
while (m) {
sum=sum*10+m%10;
m/=10;
}
这段循环语句内用到的算法主要是将所输入的数据转换为反向顺序,然后再在后面的条件语句判断两组数据是否吻合。