#包含?& ltstdio.h & gt
#包含?& ltstdlib.h & gt
int?IsSymmetric(int?數字)
{
int?我,?n=0,?tmp = num
while(tmp)
{
tmp = tmp/10;
n++;
}
夏爾?*buf?=?(char *)malloc(n+1);
sprintf(buf," %d ",num);
for(I = 0;?我& ltn/2;?i++)
{
if(buf[i]!=buf[n-i-1])?回歸?0;
}
回歸?1;
}
int?主()
{
int?num =-1;
while(num & lt;0)
{
Printf("請輸入非負整數:\ n ");
scanf("%d ",& ampnum);
}
if(IsSymmetric(num))
printf("%d?是對稱數字\n "?num);
其他
printf("%d?不是對稱數字\n "?num);
}您也可以使用以下方法:
int?IsSymmetric(int?數字)
{
int?reverse_of_num=0,n=0,?tmp = num
while(tmp)
{
數字的反轉?=?反向數量*10?+?tmp % 10;?
tmp = tmp/10;
}
if(反向數量= =數量)?回歸?1;
不然呢?回歸?0;
}