黑马程序员技术交流社区

标题: 大家对这道题有什么思路吗? [打印本页]

作者: ZSMAN    时间: 2015-5-9 12:12
标题: 大家对这道题有什么思路吗?
用火柴棒可以组成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

作者: 大西洋    时间: 2015-5-9 13:03
本帖最后由 大西洋 于 2015-5-9 13:22 编辑

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

也许有更好的办法,坐等大神解答~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2