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

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

//1、输入一个数,将其每一位分离,并保存如一个数组//2、判断数组最后录入的一位是第几位//3、循环判断是否满足回问数的要求#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;            break;//跳出循环        }else        {            cout<<"这是回文数!"<<endl;            break;//跳出循环        }    }    return 0;}