黑马程序员技术交流社区
标题:
大家对这道题有什么思路吗?
[打印本页]
作者:
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)
下载附件
2015-5-9 12:07 上传
2.jpg
(97.98 KB, 下载次数: 0)
下载附件
2015-5-9 12:08 上传
作者:
大西洋
时间:
2015-5-9 13:03
本帖最后由 大西洋 于 2015-5-9 13:22 编辑
人工写出0-8对应的最大数,然后编写代码键盘输入、获取长度、根据下标判断每一位的最大数、各种switch组合输出,呵呵;
也许有更好的办法,坐等大神解答~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2