【蓝桥杯】加法变乘法 【java语言】
【摘要】 加法变乘法我们都知道:1+2+3+ ... + 49 = 1225现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015比如:1+2+3+...+10*11+12+...+27*28+29+...+49 = 2015就是符合要求的答案。请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。public class 加法变乘法 { public s...
加法变乘法
我们都知道:1+2+3+ ... + 49 = 1225
现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015
比如:
1+2+3+...+10*11+12+...+27*28+29+...+49 = 2015
就是符合要求的答案。
请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。
public class 加法变乘法 {
public static void main(String[] args) {
/**
* 因为:1+2+3+ ... + 49 = 1225
* 1+2+3+...+10*11+12+...+27*28+29+...+49 = 2015
*
*所以 2015 - 1225 == (10 * 11 + 27 * 28) - (10 + 11 - 27 - 28)
*/
int num = 2015 - 1225;
//前面呢个乘号
for(int i = 2; i < 50; i++) {
//后面呢个乘号,因为不相邻,所以要 加2
for(int j = i + 2; j < 50; j++) {
//当结果成立
if(i * (i - 1) + j * (j -1) - (i+i-1+j+j-1) == num) {
//寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交
//(对于示例,就是提交10)
if((i - 1) != 10) {
System.out.println(i-1); //16
break;
}
}
}
}
}
}
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)