1. C语言题,输入一个正整数,要求判断这个数是否是对称数(比如121,123321,1456541)。要求不能调用字符串库函数。
#include <stdio.h>
#include <stdlib.h>
bool isSymmetryN(unsigned int symnum) //注意,当整数超过32位,没有作处理,负数也没处理
{
unsigned int n = symnum;
int a[20] = {0};
int i = 0;
do
{
if(n<10)
{
a[i] = n;
break;
}
a[i++] = n%10;
n = n/10;
} while (1);
for(int begin = 0,end = i; begin <= end; begin++,end--)
{
if(a[begin] != a[end])
{
return false;
}
}
return true;
}
int _tmain(int argc, _TCHAR* argv[])
{
unsigned int test = 999;
if(isSymmetryN(test))
{
printf("is symmetry number\n");
}
return 0;
}