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;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM