zoukankan      html  css  js  c++  java
  • 基础练习 特殊回文数

    问题描述
      123321是一个非常特殊的数,它从左边读和从右边读是一样的。
      输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。
    输入格式
      输入一行,包含一个正整数n。
    输出格式
      按从小到大的顺序输出满足条件的整数,每个整数占一行。
    样例输入
    52
    样例输出
    899998
    989989
    998899
    数据规模和约定
      1<=n<=54。

    #include <iostream>
    #include <algorithm> 
    #include <sstream>
    
    using namespace std;
    
    bool isHuiWenNum(int n){
    
        stringstream ss;
        ss.clear();
        ss << n;
        string s1 = ss.str();
        string s2 = s1;
        reverse(s1.begin(), s1.end());
        return s1 == s2 ? true : false;
    }
    
    int getSum(int n){
        int sum = 0;
        while (n)
        {
            sum += n % 10;
            n /= 10;
        }
        return sum;
    }
    
    int main(){
        int n;
        cin >> n;
    
        for (int i = 10000; i < 1000000; i++){
            if (n == getSum(i) && isHuiWenNum(i))
                cout << i << endl;
        }
        return 0;
    }
  • 相关阅读:
    通过url在两个页面之间传值
    $.ajax数据传输成功却执行失败的回调函数
    5.26小测
    洛谷——AC记
    7.2模拟赛
    6.30模拟赛
    洛谷——每日一题
    洛谷——动态规划
    致创营
    BSGS
  • 原文地址:https://www.cnblogs.com/laohaozi/p/12538139.html
Copyright © 2011-2022 走看看