这次介绍的是第三届蓝桥杯省赛题目的第九题….
1 | 匪警请拨110,即使手机欠费也可拨通! |
题目求解: 首先将1~9作为一个字符串,然后要在其中添加+/-号还有拼接。首先插入就可以使用递归来插入,分三种情况,添加+号、添加-号、不添加直接拼接。递归出口就是达到最后一个字符9,检测总和是否为110,是就打印,否就跳过。判断这里,要将整个字符串用+/-来分隔,在分开+号的字符串中再分隔-号的字符,相加相减,判断110,跳出。
java代码实现如下:
1 | package Problem_2; |
这次介绍的是第三届蓝桥杯省赛题目的第九题….
1 | 匪警请拨110,即使手机欠费也可拨通! |
题目求解: 首先将1~9作为一个字符串,然后要在其中添加+/-号还有拼接。首先插入就可以使用递归来插入,分三种情况,添加+号、添加-号、不添加直接拼接。递归出口就是达到最后一个字符9,检测总和是否为110,是就打印,否就跳过。判断这里,要将整个字符串用+/-来分隔,在分开+号的字符串中再分隔-号的字符,相加相减,判断110,跳出。
1 | package Problem_2; |
本文标题:第三届蓝桥杯-省赛_9
文章作者:小憧憬
发布时间:2019年10月07日 - 22:10
最后更新:2019年10月07日 - 22:10
原始链接:http://zengbolin.github.io/2019/10/07/第三届蓝桥杯-省赛-9/
许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。
微信支付
支付宝