编写程序判断一个正整数是否为对称数(左右对称的数,如3,22,121,1331,14541等),不能使用库函数将数字转换成字符串。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int symmetry(unsigned int src)
{
unsigned int dst = 0;
unsigned int tmp = src;
while(tmp) {
dst *= 10;
dst += tmp%10;
tmp /= 10;
}
if(dst == src) {
return 1;
}
return 0;
}
int main(void) {
unsigned int input = 0;
scanf("%u", &input);
printf("%d %s symmetry\n", input, symmetry(input)?"is":"isn't");
return 0;
}