2015年蓝桥杯省赛B组C/C++:加法变乘法
2016-04-01 09:47
288 查看
加法变乘法
我们都知道:1+2+3+ … + 49 = 1225
现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015
比如:
1+2+3+…+10*11+12+…+27*28+29+…+49 = 2015
就是符合要求的答案。
请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。
注意:需要你提交的是一个整数,不要填写任何多余的内容。
思路:很容易就想到暴力破解方法。不用数组也可以,用数组更清晰一点。
我们都知道:1+2+3+ … + 49 = 1225
现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015
比如:
1+2+3+…+10*11+12+…+27*28+29+…+49 = 2015
就是符合要求的答案。
请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。
注意:需要你提交的是一个整数,不要填写任何多余的内容。
思路:很容易就想到暴力破解方法。不用数组也可以,用数组更清晰一点。
#include <stdio.h> int main() { int a[49]; int i; int j;//前一个乘法的左边的数 int k;//后一个乘法的左边的数 int result; for(i = 0;i < 49;i++) a[i] = i + 1; for(j = 0;j < 49;j++) for(k = 0;k < 49;k++) { result = 1225 - a[j] - a[j + 1] - a[k] - a[k + 1] + a[j] * a[j+1] +a[k] * a[k+1]; if(result == 2015 && k - j > 1) { printf("k = %d,j = %d\n",a[k],a[j]); } } }
相关文章推荐
- 终于考完了
- photoshop认证考试162题及答案
- Cisco考试再认证常见31问题解答
- CCNA——我的学习和考试感想
- 全国硕士研究生入学考试计算机专业统考过关必练
- OSTA该项考试分为几个等级?
- OSTA考试认证详细介绍之计算机
- 教育部:NCRE四级新开考科目试卷结构
- 我在大学和考试相关的二三事……
- 公共基础知识部分考试大纲
- 公共基础部分考试方式
- Cisco 最新考试详细流程
- 08年8月1日cisco考试认证最新变动
- 2012年上半年软考《网络工程师》上午试卷(参考答案版)
- 思科认证CCNA考试实验常用的命令总结
- 网络工程师考试历年试题及解答合订本(含07年5月)
- 华为HCNE考试110个知识点
- 软考人员考前突击必备资料下载
- CCNA考试心得
- CCNA认证考试命令大总结