⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 palindrom numbers.txt

📁 以前ACM在哈工程HRBEU做的一些简单题目
💻 TXT
字号:
#include <iostream>
#include <vector>
using namespace std;
int main() {
    while(1)
    {
        int number;
        cin >> number;
        if ( number == 0 )break;
        vector< int > result;
        for ( int i = 2; i <= 16; ++i ) {
            vector< int > newnum;
           int num = number;
            while ( num != 0 ) {
                newnum.push_back( num % i );
                num /= i;
            }

            int left = 0 , right = newnum.size( ) - 1;
            for ( ; left < right; ++left , --right ) {
                if ( newnum[ left ] != newnum[ right ] ) {
                    goto NOT;
                }
            }
            
            result.push_back( i );
        
            NOT:;
        }
    
        if ( result.size( ) > 0 ) {
            cout << "Number " << number << " is palindrom in basis ";
            vector< int >::iterator p = result.begin( );
            cout << *p;
            ++p;
            for ( ; p != result.end( ); ++p ) {
                cout << " " << *p;
            }
            cout << endl;
            
        } else {
            cout << "Number " << number << " is not a palindrom" << endl;
        }
        
        result.clear( );

    }
    
    return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -