博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
加法变乘法|2015年蓝桥杯B组题解析第六题-fishers
阅读量:4630 次
发布时间:2019-06-09

本文共 1003 字,大约阅读时间需要 3 分钟。

加法变乘法

我们都知道:1+2+3+ ... + 49 = 1225

现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015

比如:

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

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

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

答案:16

思路:暴力法,两层循环枚举两个乘号可能在的位置,具体请看代码中的注释

#include
using namespace std;int cal(int i,int j){ int ans = 0; for(int x=1;x<=50;x++){ if(x==i || x==j || x==i+1 || x==j+1){ continue; } ans+=x; }}int main(){ int sum = 0; //枚举两个乘号所在的位置,1~49 for(int i=1;i<=49;i++){ for(int j=1;j<=49;j++){ sum = 1225; //如果都是加号,那么总和就是1225 //排除第一个乘号和第二个乘号位置相同的情况 if(i==j){ continue; } //减去原来用加号相连的4个数 sum -= i; sum -=(i+1); sum-=j; sum-=(j+1); sum += ((i+1)*i + (j+1)*j); //加上新的乘数 if(sum==2015){ cout<
<<" "<
<<" "<

转载于:https://www.cnblogs.com/fisherss/p/10300220.html

你可能感兴趣的文章
玩转Android之二维码生成与识别
查看>>
Python学习之路基础篇--10Python基础,函数进阶
查看>>
count http://www.cplusplus.com/reference/algorithm/count/
查看>>
Selenium2(WebDriver)总结(二)---Firefox的firebug插件参数设置(补充)
查看>>
个人冲刺1
查看>>
OS模块
查看>>
用node实现websocket协议
查看>>
对相机所看的视角截屏保存为图片
查看>>
最快地复制一张表
查看>>
Asp.Net 构架(HttpModule 介绍)
查看>>
PHP-错误处理
查看>>
[C#][EF] 添加表添加不进来
查看>>
jquery radio 取值
查看>>
WebFrom模拟MVC
查看>>
人机猜拳(这是最近的一个总结)
查看>>
python函数
查看>>
模板引擎:Velocity&FreeMarker(转)
查看>>
Anaconda安装,jupyter notebook 使用说明
查看>>
sql server 2014预览版发布
查看>>
正则表达式string对象方法
查看>>