做网站在哪里申请,网络规划设计师工作,广东东莞邮编,wordpress产品展示放大镜标题#xff1a;我们都知道#xff1a;123 … 49 1225 现在要求你把其中两个不相邻的加号变成乘号#xff0c;使得结果为2015
比如#xff1a; 123…10*1112…27*2829…49 2015 就是符合要求的答案。
请你寻找另外一个可能的答案#xff0c;并把位置靠前的那个乘号左…标题我们都知道123 … 49 1225 现在要求你把其中两个不相邻的加号变成乘号使得结果为2015
比如 123…10*1112…27*2829…49 2015 就是符合要求的答案。
请你寻找另外一个可能的答案并把位置靠前的那个乘号左边的数字提交对于示例就是提交10。
注意需要你提交的是一个整数不要填写任何多余的内容。
思路分析
首先由题意可知得将两处的加号换成乘号第一组好分析 第一组可以用一个循环来控制用一个变量来求和 第二组与第一组的循环始终相隔两位才行再用一个变量存第二组变号之后的数。
代码如下
#includeiostream
using namespace std;
int main(){int x1225;//这个是1~49相加之后的数之和int sum10,sum20;//sum1为了存储第一个加号换成乘号之后再相加之后数之和for(int i1;i47;i){//为啥到47为止是因为i控制的第一组相邻要变号的两个数一共要找4组这是第一组所以最多到46为止也就是46、47之间变号然后是第二组48,49之间变号这是最极端的情况sum1 x - (i (i1)) (i * (i1));//减去要变号的两数在加上两数乘积for(int ji2 ;j49;j){//由于这是第二组所以得在第一组的后面i为第一组的第一个数每一组俩数所以第二组的第一个数应该为第一组的第一个数的后两个sum2 sum1 - (j (j1)) (j * (j1));//计算第二组变号之后的数if(sum22015){//若为2015则将第一组跟第二组的第一个数输出出来即可cout i endl;cout j endl;}}}return 0;
}输出结果如下 即 10跟11、27跟28 16跟17、24跟25 这两种情况