回文数字

3020阅读 0评论2011-11-13 yinyuemi
分类:C/C++

  1. #include <iostream>
  2. #include <stdlib.h>

  3. using namespace std;
  4. void num2arr(int num,int * n,int &len){

  5.   while(num>0){
  6.   n[len++]=num%10;
  7.   num=int(num/10);
  8.   }
  9. }

  10. void func(int num){
  11.   int n[10]={0};
  12.   int len=0,label=1;
  13.   num2arr(num,n,len);
  14.   int *p,*q;
  15.   p=n;
  16.   q=&n[len];
  17.   while(len-->0){
  18.   if (*p++!=*--q) {
  19.       label=0;
  20.       break;}
  21.   }
  22.   if(label)
  23.   cout<<'"'<\" is palindrome number"<<endl;
  24.   else
  25.   cout<<'"'<\" is not palindrome number"<<endl;;
  26. }

  27. int main(int argc, char * argv[]){
  28.   int num;
  29.   num=atoi(argv[1]);
  30.   func(num);
  31.   return 0;
  32. }


---


./if_palindrome 12321
"
12321" is palindrome number
.
/if_palindrome 1232
"
1232" is not palindrome number
上一篇:详细介绍Linux重定向
下一篇:sed也可以改变字体和背景颜色