求1O~1000之间的回文数

http://tech.ddvip.com   2008年06月12日    社区交流

内容摘要:一个数是不是回文数,先将其数字分离,用一数组a存放,然后将相应数字进行比较。为此引入一标志变量flag,其值为1表示是回文数,为0表示不是回文数。

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

责编:豆豆技术应用

正在加载评论...