A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ZSMAN 中级黑马   /  2015-5-9 12:12  /  468 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

用火柴棒可以组成0~9的数字。(图1)


小芳是个喜欢动脑的小女孩。在一次学习用火柴棒摆放数字的游戏中中,她发现通过移动火柴棒可以将一个数字变成另外的一个数字。
例如 69这个数字,通过移动一根火柴可以变成09、99、38、83、66、60、58和85。(图2)当然她知道99是一个比较大的数字。


请你编写一个程序帮助小芳,当给定一个数字后,算出能够通过最多移动一根火柴棒,可以得到的最大的数字。
当然,有些数字是没有办法得到更大的数字的。例如111,只能还是111。


输入:一个火柴图案的数值                       输出:在最多只能移动1根火柴棒的条件下,输出转换后得到的可以表示的最大的数字
例如:123—>133;
           5780—>9790;
            11111—>11111;
求解题思路啊~~

1.jpg (78.43 KB, 下载次数: 1)

1.jpg

2.jpg (97.98 KB, 下载次数: 0)

2.jpg

1 个回复

倒序浏览
本帖最后由 大西洋 于 2015-5-9 13:22 编辑

人工写出0-8对应的最大数,然后编写代码键盘输入、获取长度、根据下标判断每一位的最大数、各种switch组合输出,呵呵;

也许有更好的办法,坐等大神解答~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马