【蓝桥杯】加法变乘法 【java语言】

举报
西红柿炒鸡蛋儿 发表于 2022/03/30 12:37:06 2022/03/30
【摘要】 加法变乘法我们都知道: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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。