【数据结构】加号变乘号
【数据结构】加号变乘号
小码同学题目
我们都知道:1+2+3+..+49=1225
现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015
比如:
1+2+3+...+10*11+12+...+27*28+29+...+49=2015
就是符合要求的答案。
请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交。
(对于示例,就是提交10)。
要求
输出该整数,不要输出任何多余的内容或者说明性的文字。
实现
方法一:枚举
思路:
①:1+2+3+...10+(10+1)+...+27+(27+1)+...+49=1225
②:1+2+3+..10*11+...+27*28+...+49=2015
将上式式子用参数表示:
③:1+2+3+...i+(i+1)+...+j+(j+1)+...+49=1225
④:1+2+3+..i*(i+1)+...+j*(j+1)+...+49=2015
令③④式等于0,则得:
i + ( i + 1 ) + j + ( j + 1 ) - 1225 = 0
i * ( i + 1 ) + j * ( j + 1 ) - 2015 = 0
解以上③④式即可得出结果
1 | package lab; |
知识点
主要运用了枚举解方程。
本文章来源于我的博客:https://blog.hikki.site
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果