利用数组编写一个函数判断一个回文数--求救

来源:百度知道 编辑:UC知道 时间:2024/05/10 13:21:11
3、利用数组编写一个函数判断一个整数是否为回文数。
【实验提示】
(1)从键盘读到一个整数后,可以先把该整数的每一为存到一个数组里(该数组的长度可以10,整数的位数不会10,假设为a[10]),注意要计算这个整数的位数位n。
(2)在数组里面利用循环比较第i位(a[i-1])和倒数第i位(应为数组中的第n-i个元素,n为从键盘中输入的整数的位数的个数,即a[n-i-1])是否相同。i从n/2变化。
能把代码写上吗??

你哪部分不会啊?

//下面是核心代码
//把整数数组看作字符串,任意长度都可以
int IsReverseStr(char *str)
{
int i,j;
int found=1;
if(str==NULL)
return -1;
char* p = str-1;
while(*++p!= '\0');
--p;
while(*str==*p&&str<p) str++,p--;
if(str < p)
found = 0;
return found;
}