题目 1434: 蓝桥杯历届试题-回文数字

时间限制: 1Sec 内存限制: 128MB 提交: 15324 解决: 6339

题目描述

观察数字:12321,123321  都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的。这样的数字叫做:回文数字。

本题要求你找到一些5位或6位的十进制数字。满足如下要求:
该数字的各个数位之和等于输入的整数。

输入

一个正整数  n  (10< n< 100),  表示要求满足的数位和。

输出

若干行,每行包含一个满足要求的5位或6位整数。 
数字按从小到大的顺序排列。 
如果没有满足条件的,输出:-1 

样例输入复制

44 

样例输出复制

99899
499994
589985
598895
679976
688886
697796
769967
778877
787787
796697
859958
868868
877778
886688
895598
949949
958859
967769
976679
985589
994499
#include<iostream>
#include<algorithm>
using namespace std;
int huiwen(int n)
{
    int count=0;
    for(int i=10000;i<1000000;i++)
    {
        
        int m=0;
        int k=i;
        while(k)
        {
            
            m=m*10+k%10;
            k=k/10;
            
        }
        if(i==m)
        {
            
            int sum=0;
            while(m)
            {
                sum=sum+m%10;
                m=m/10;
            }
            if(sum==n)
            {
                cout<<i<<endl;
                count++;
            }
            
        }
        
    }
    if(count==0)
    {
        cout<<-1<<endl;
    }
}
int main()
{
    int n;
    cin>>n;
    huiwen(n);
    return 0;
    
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值