首页 / JAVA / 蓝桥杯-加法变乘法(java)
蓝桥杯-加法变乘法(java)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了蓝桥杯-加法变乘法(java),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含874字,纯文字阅读大概需要2分钟。
内容图文
蓝桥杯第六届省赛题目-加法变乘法(java)
题目:
我们都知道: 1+2+3+ ... + 49 = 1225
现在要求你把其中两个不相邻的加号变成乘号,使得结果为 2015
比如:
1+2+3+...+10*11+12+...+27*28+29+...+49 = 2015
就是符合要求的答案。
请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交 10 )。
注意:需要你提交的是一个整数,不要填写任何多余的内容。
我的思路 :如案例: 1+2+3+...+10*11+12+...+27*28+29+...+49 = 2015
我们这样拆分 10*11 = 10+10*10 27*28 = 27+27*27
转化为: 1+2+3+...+9+10+10*10+ 12+...+26+27+ 27*27+29+...+49 = 2015
两边同时加上 11+28
1+2+3+...+9+10+10*10+11+ 12+...+26+27+ 27*27+28+29+...+49 = 2015+11+28
转化为: 1225+ 10*10+27*27 = 2015+11+28= 2017+10+27
根据这个思路:使用两层循环i,j分别代表乘号的位置得到判断条件
1225+ i*i + j*j == 2017+i+j
public class Demo6 { public static void main(String[] args) { for (int i = 1; i < 49; i++) {for (int j = i + 2; j < 48; j++) { if (1225 + i * i + j * j == 2017 + i + j) { System.out.println(i); } } } } }
执行结果:10 16
答案:16
原文:https://www.cnblogs.com/yang4869/p/8120507.html
内容总结
以上是互联网集市为您收集整理的蓝桥杯-加法变乘法(java)全部内容,希望文章能够帮你解决蓝桥杯-加法变乘法(java)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。