zoukankan      html  css  js  c++  java
  • "蓝桥杯“基础练习:特殊回文数

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


    心得:

    枚举就好了,把每个数的每个数字拆开,满足条件就输出。注意把数字拆开的方法。

    代码:

    #include <iostream>
    using namespace std;
    
    int main()
    {
        int n;
        cin>>n;
        for(int i=10000;i<=999999;++i)//全部范围
        {
            if(i<=99999)//五位数
            {
                int temp=i;
                int a,b,c,d,e;
                a=temp%10;
                b=temp/10%10;
                d=temp/1000%10;
                c=temp/100%10;
                e=temp/10000;
                if(a==e&&b==d&&a+b+c+d+e==n)
                    cout<<i<<endl;
            }
            else//六位数
            {
                int temp=i;
                int a,b,c,d,e,f;
                a=temp%10;
                b=temp/10%10;
                c=temp/100%10;
                d=temp/1000%10;
                e=temp/10000%10;
                f=temp/100000;
                if(a==f&&b==e&&c==d&&a+b+c+d+e+f==n)
                    cout<<i<<endl;
            }
        }
        return 0;
    }
    

    运行:


  • 相关阅读:
    控制element表格禁用选择
    深度拷贝
    VScode修复eslint报错,保存的时候自动格式修正
    关于route监听
    PAT 1030 完美数列
    PAT1029 旧键盘(C完全正确)
    PAT 1028 人口普查
    PAT 1016
    PAT:1013
    PAT :1012 数字分类
  • 原文地址:https://www.cnblogs.com/sr1993/p/3697803.html
Copyright © 2011-2022 走看看