2015年蓝桥杯 题7 加法变乘法 列举 (提交整数)

泄露秘密 提交于 2020-02-06 04:26:03

题目:

加法变乘法

我们都知道:1+2+3+ … + 49 = 1225
现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015

比如:
1+2+3+…+1011+12+…+2728+29+…+49 = 2015
就是符合要求的答案。

请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。

注意:需要你提交的是一个整数,不要填写任何多余的内容。
———————————————————————————————————

#include <iostream>
using namespace std;
int main()
{
	int a[49];
	for(int i=1;i<=49;i++)
		a[i-1] = i;
	for(int i=0;i<48;i++){
		for(int j=i+2;j<48;j++){	//相邻的不能所以要加i+2 
			int sum = 1225-a[i]-a[i+1]-a[j]-a[j+1]; 
			int cheng = a[i]*a[i+1];    //第一个乘数 
			int cheng2 = a[j]*a[j+1];	//第二个乘数 
			
			if(sum+cheng+cheng2 == 2015)
				cout<<a[i]<<" "<<a[j]<<endl;
		}
		
	}
	return 0;
} 
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!