迴文數相關

迴文數

#include <bits/stdc++.h>
using namespace std;
int main()
{
    char x[5];
    for(int i=1000;i<10000;i++)
    {
        int k=i;
        int j=0;
        while(k!=0)
        {
            x[j]=k%10;
            k=k/10;
            j++;
        }
        if(x[0]==x[3]&&x[1]==x[2])
            cout<<i<<endl;
    }
    return 0;
}

特殊迴文數

#include <bits/stdc++.h>
using namespace std;
int main()
{
    char x[7];
    int n;
    cin>>n;
    for(int i=10000;i<100000;i++)
    {
        int k=i;
        int j=0;
        while(k!=0)
        {
            x[j]=k%10;
            k=k/10;
            j++;
        }
        if(x[0]==x[4]&&x[1]==x[3]&&(x[0]+x[1]+x[2]+x[3]+x[4])==n)
            cout<<i<<endl;
    }
    for(int i=100000;i<1000000;i++)
    {
        int k=i;
        int j=0;
        while(k!=0)
        {
            x[j]=k%10;
            k=k/10;
            j++;
        }
        if(x[0]==x[5]&&x[1]==x[4]&&x[2]==x[3]&&(x[0]+x[1]+x[2]+x[3]+x[4]+x[5])==n)
            cout<<i<<endl;
    }
    return 0;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章