【问题描述】
将一个数的数字倒过来所得到的新数称为原数的反序数。如果一个数等于它的反序数,则这个数称为对称数。求不超过1993的所有的对称数。要求用指针完成。
【参考代码】
#include <stdio.h>
int dui(int* q, int k)
{
int i;
for (i = 0; i < k / 2; i++)
{
if (*(q + i) != *(q + k - i - 1)) return 0;
}
return 1;
}
int main()
{
int a[4], * p , n, i;
for(i = 10; i <= 1993; i++)
{
n = i; p = a;
int k = 0;
while (n!=0)
{
*p++ = n % 10;
n = n / 10;
k++;
}
if(dui(a, k)) printf("%d ",i);
}
return 0;
}