48.输入任意正整数,编程判断该数是否为回文数(回文数是指从左到右读与从右到左读一样,如12321)

#include<iostream>
using namespace std;

int main()
{
    int n,temp;
    int k=0;
    int a[20];
    cout<<"please input an number: "<<endl;
    cin>>n;

    for(int i=0;i<20;i++)//用于将每一位分离,并存入数组中
    {
        if(n>=1)
        {
            temp=n%10;//分离的关键步骤
            a[i]=temp;
            n=n/10;
            k++;//计数器,能知道这个数一共有几位
        }
    }

    for(int m=0;m<k;m++)//判断这个数是不是回文数
    {
        if(a[m]!=a[k-m-1])
        {
            cout<<"这不是回文数!"<<endl;
            return -1;//跳出循环
        }
    }
    //检查完毕,是回文才会到这里
    cout<<"这是回文数!"<<endl;

    return 0;
}

 

posted on 2014-08-08 20:47  Ji_xiaowu  阅读(5093)  评论(0编辑  收藏  举报

导航