ID #5712

求1O~1000之间的回文数

一个数是不是回文数,先将其数字分离,用一数组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);
}
}


2011-07-01 18:29
阅读:
I'm VC , Just U know Y
本站部分文章来源于互联网,版权归原作者所有。

延伸阅读:

约瑟夫环问题求解算法C语言源代码

面试题目:猫吃老鼠问题的求解

模拟退火算法求解TSP问题

九宫问题(八数码)求解过程动态演示

规则迷宫的一种求解思想及算法