蓝桥杯六6加法变乘法
2016-03-02 20:17
169 查看
6、加法变乘法
我们都知道:1+2+3+ ... + 49 = 1225
现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015
比如:
1+2+3+...+10*11+12+...+27*28+29+...+49= 2015
就是符合要求的答案。
请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。
注意:需要你提交的是一个整数,不要填写任何多余的内容。
答案:16
思路:用1225,2015分别减去变化的量,结果相同即可#include <stdio.h>
#include<cstdio>
#include <string.h>
using namespace std;
int main()
{
int i,j;
for(i=1;i<47;i++)
for(j=i+2;j<=48;j++)
{
int t1=1225-i*2-j*2-2;
int t2=2015-i*(i+1)-j*(j+1);
if(t1==t2)
printf("%d\n",i);
}
return 0;
}
结果相等
6、加法变乘法
我们都知道:1+2+3+ ... + 49 = 1225
现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015
比如:
1+2+3+...+10*11+12+...+27*28+29+...+49= 2015
就是符合要求的答案。
请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。
注意:需要你提交的是一个整数,不要填写任何多余的内容。
答案:16
思路:用1225,2015分别减去变化的量,结果相同即可#include <stdio.h>
#include<cstdio>
#include <string.h>
using namespace std;
int main()
{
int i,j;
for(i=1;i<47;i++)
for(j=i+2;j<=48;j++)
{
int t1=1225-i*2-j*2-2;
int t2=2015-i*(i+1)-j*(j+1);
if(t1==t2)
printf("%d\n",i);
}
return 0;
}
结果相等
相关文章推荐
- 假设编程语言是女人
- Android 网络通信框架Volley简介(Google IO 2013)
- zabbix_直接使用80端口根目录访问
- Android基于回调的事件处理
- 用kaptcha生成验证码
- poj3207 Ikki's Story IV - Panda's Trick 2011-12-26
- poj3678 Katu Puzzle 2011-12-26
- hdu不要62
- [置顶] PullToRefreshListView总结
- elasticsearch-dsl 2.0.0 介绍
- 【慕课笔记】2-1 进制转换
- oracle trunc函数
- bzoj1096: [ZJOI2007]仓库建设 2011-12-26
- 关于某些时候notifyDataSetChanged不运行的问题
- 公有继承 保护继承 私有继承
- linux线程
- 数组的循环移位
- hdoj 5505 GT and numbers
- 简单插入排序
- 内核裁剪,将自己写的驱动加入内核及按键驱动的代码(arm TQ2440)