回文数字

历届试题 回文数字 


问题描述
  观察数字: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
样例输入
60
样例输出
-1

思路

没什么好说的,对付这种数据直接暴力枚举就行。

AC

 1 #include<iostream>
 2 
 3 using namespace std;
 4 
 5 // 计算回文数之和 
 6 int sum(int x)
 7 {
 8     int s = 0;
 9     while(x)
10     {
11         s += (x%10);
12         x /= 10;
13     }
14     return s;
15 }
16 // 判断是否为回文数 
17 bool get(int x)
18 {
19     int i = 0;
20     int a[7] = {0};
21     while(x)
22     {
23         a[i] = x%10;
24         i++;
25         x /= 10;
26     }
27     if(i == 5 && a[0] == a[4] && a[1] == a[3])
28         return true;
29     if(i == 6 && a[0] == a[5] && a[1] == a[4] && a[2] == a[3])
30         return true;
31     return false;    
32 }
33 
34 //
35 bool sure(int n)
36 {
37     int c = 0;
38     for(int i=10001;i<=999999;i++){
39         if(get(i) && sum(i) == n){
40             cout<<i<<endl;
41             c++;
42         }
43     }
44     if(c == 0){
45         cout<<"-1"<<endl;
46         return false;
47     }
48  } 
49 
50 int main()
51 {
52     int n;
53     while(cin>>n)
54     {
55         sure(n);
56     }
57 
58     return 0;
59 }
View Code

 

转载于:https://www.cnblogs.com/mabeyTang/p/10260815.html

软件运行环境: 操作系统:windows server 2008R2 企业版64位或以上版本 数据库:Microsoft SQL Server 2008 .NET:4.0 部署文件安装注意事项: 1.网站文件加要添加上传权限,添加NETWORK SERVICE和IIS_IUSRS,设置完全控制。 1.应用程序池设置兼容32位应用程序,设置经典模式。 2.数据库连接配置正确 3.DB.config主域配置一定要正确,否则学员无法登录,例如网址是k12.weisha100.net,add nane哪里就填weisha100.net,如果是用ip访问,主域哪里填ip。不用带端口。 数据库脚本执行注意事项: 1.新建的数据库名称要和脚本里的名称保持一致。(或者修改脚本里的名称。只要保持一致即可) 2.数据库要允许server身份登录。 3.如果使用sa登录,要启用sa用户。 详细的安装教程可登录 www.weisha100.net注册观看详细的视频教程。 网站初始管理信息: 管理员入口:网址/admin/index.ashx 账户:song 密码:1 学员入口:网址/student/index.ashx 账户:13223040250 密码:1 同教师账户 (学员和教师管理员后台可以添加初始账户可以删除) 超管入口:网址/manage/index.aspx 账户:admin 密码:1 (超管主要负责资金及第三方相关接口,不要随意配置里面得权限及管理员分组) 操作手册下载地址:http://vido.weisha100.net/使用手册.rar 源码下载地址:GitHub开源地址:https://github.com/weishakeji/LearningSystem 技术支持:1558453748 电话:15660957178
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值