zoukankan      html  css  js  c++  java
  • 蓝桥杯-(回文数)

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

    该题可以暴力跑

    AC代码:

    #pragma GCC optimize(2)
    #include<bits/stdc++.h>
    using namespace std;
    inline int read() {int x=0,f=1;char c=getchar();while(c!='-'&&(c<'0'||c>'9'))c=getchar();if(c=='-')f=-1,c=getchar();while(c>='0'&&c<='9')x=x*10+c-'0',c=getchar();return f*x;}
    typedef long long ll;
    const int maxn = 1e5+10;
    int main()
    {
        int n;
        n=read();
        for(int i=10000;i<1000000;i++){
            int m=i;
            int t=0;
            int sum=0;
            while(m){
                sum+=m%10;//判断位数之和是否为n
                t=t*10+m%10;//判断回文数
                m/=10;
            }
            if(sum==n&&t==i){
                printf("%d
    ",i);
            }
        }
        return 0;
    }
  • 相关阅读:
    LeetCode
    LeetCode
    控制反转(Ioc)
    KMP算法
    *&m与m的区别
    函数指针与函数指针数组的使用方法
    C++四种类型转换
    内存分配:堆内存,栈内存
    汇编 基础
    i++,++i 作为参数
  • 原文地址:https://www.cnblogs.com/lipu123/p/12150565.html
Copyright © 2011-2022 走看看