Welcome

首页 / 软件开发 / 数据结构与算法 / 求1O~1000之间的回文数

求1O~1000之间的回文数2010-06-09一个数是不是回文数,先将其数字分离,用一数组a存放,然后将相应数字进行比较。为此引入一标志变量flag,其值为1表示是回文数,为0表示不是回文数。

程序如下:

/*程序8—1S,求lO~1000之间的回文数*/
main()
{int i,X;
int a[8],j;
int b,e;
int flag;
for(i=10; i<1000l i++)
{j=O;x=i;/*将数字分离,用一数组存放*/
while(x>O)
{a[j]=x%10;
x/=1O;
j++;
}
flag=1;/*先假定i为完数*/
b=0;e=j一1;
while(b<e&&flag)/*判断i是否为完数*/
if(a[b]!=a[e])flag=0;
else{b++;e--;}

tf(flag)printf(”%6d”,i);
}
}