加法变乘法
2018-03-23 15:18
106 查看
加法变乘法
我们都知道:1+2+3+... + 49 = 1225
现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015
比如:
1+2+3+...+10*11+12+...+27*28+29+...+49 =2015
就是符合要求的答案。
请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。
答案:16解析:
16 24
我们都知道:1+2+3+... + 49 = 1225
现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015
比如:
1+2+3+...+10*11+12+...+27*28+29+...+49 =2015
就是符合要求的答案。
请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。
答案:16解析:
#include<bits/stdc++.h> using namespace std; int main(){ int i,j; int sum=1225; //记录从1加到49的和 int first,second,t; for(i=2;i<=47;i++){ first=sum-(i+(i-1))+(i*(i-1)); //依次从1开始遍历所有数字,当把前连个数字1和2,把1+2换成1*2后,就要更新最终结果,即1*2+3+4+...+49=?,first里面存放的就是把加法换成乘法后的结果。(数值更新是通过把相加时的结果减去再加上相乘时的结果) //second=first; for(j=i+2;j<=49;j++){ t=first-(j+(j-1))+(j*(j-1));//j=i+2,避免相邻加号变成乘号,这一句是要把1和2后面的数字3和4把加法换成乘法,t就是更新后的数值,然后以此类推 if(t==2015)//如果更新后数值到2015,就输出数值 cout<<i-1<<" "<<j-1<<endl;//不要忘记减一,输出的时最左端的数值 } } }运行出的结果为::10 27
16 24
相关文章推荐
- 02-线性结构2 一元多项式的乘法与加法运算 (20分)
- 判断两个有符号整数的加法和乘法是否溢出
- 短短的高精度加法乘法
- 大数加法和乘法
- 稀疏矩阵乘法加法等的java实现
- 把乘法变成加法(转自csdn longshanks)
- JS的乘法,除法,取模,加法,减法运算
- 大数的加法与乘法
- PAT 一元多项式的乘法与加法运算(链表 c++版)
- 02-线性结构1 一元多项式的乘法与加法运算
- 大数运算——加法,减法,乘法
- 大数运算——加法,减法,乘法 .
- Java大数模板——加法、减法、乘法、除法、开方、求余
- 蓝桥杯六6加法变乘法
- 数据结构学习笔记(二)多项式加法与乘法
- 大数运算之加法乘法---JAVA实现
- 7-1 一元多项式的乘法与加法运算(20 point(s))
- 大数加法 及 乘法
- 数据结构课程设计:顺序结构、动态链表结构下的一元多项式的加法、减法、乘法的实现
- Python实现矩阵加法和乘法的方法分析