由俩个 三位数构成的最大的回文数是多少 如何用C语言编程求出

如题所述

最大值为999999

  #include<stdio.h>

  int x,y;

  judge(int * data,int len)

  {

  int i,j,f=0;

  for(i=0,j=len-1; i<=j; i++,j--)

  {

  if(*(data+i)!=*(data+j))

  {

  f=1; printf("%d 不是回文!!!\n",x); break;

  }

  }

  if(f==0)

  printf("%d 是回文 !\n",x);

  }

  separate(int *data,int n)

  {

  int j,k,t;

  y=0;

  while(n!=0)

  {

  *(data+y)=n%10; n=n/10; y++;

  }

  *(data+y)='\0';

  for(j=0,k=y-1; j<=k; j++,k--)

  {

  t=*(data+j); *(data+j)=*(data+k); *(data+k)=t;

  }

  }

  void main()

  {

  int a[99];

  printf("请输入一个正整数:");

  scanf("%d",&x);

  separate(a,x);

  judge(a,y);

  }

详细解答,望阁下采纳
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-17
从1到999999搜呗

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网