加法变乘法——第六届蓝桥杯C语言B组(省赛)第六题
原创
加法变乘法
我们都知道:1+2+3+ ... + 49 = 1225
现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015
比如:
1+2+3+...+10*11+12+...+27*28+29+...+49 = 2015
就是符合要求的答案。
请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。
注意:需要你提交的是一个整数,不要填写任何多余的内容。
此题思路很简单,有48个‘+’号,题目要求将其中两个不相邻的 ‘+’ 号变成 ‘*’ 号后式子得出的结果是2015.
从第1个 ‘+’ 号开始遍历,依次将第1~46个 ‘+’ 号变成 ‘*’ 号,定位好第一个 ‘+’ 号后,定位第二个 ‘+’ 号,
即从第一个 ‘+’ 号后定位第二个 ‘+’ 号(注意第一个 ‘+’ 号前面不能是 10 )。定位好两个 ‘+’ 号后判断式
子值是否等于2015,等于跳出循环,否则继续循环。
#include<stdio.h> int main()
{
int i;
int s1=;
int s2=;
int total=;
int j; for(i=;i<=;i++) //i,j值不能变
{
if(i==)
continue;
s1=i*(i+); //第一个*值 for(j=i+;j<=;j++)
{
s2=j*(j+); //第二个*值 int vari;
for(vari=;vari<=;vari++)
{
if( vari!=i && vari!=i+ && vari!=j && vari!=j+ )
total=total+vari;
} total=total+s1+s2;
if(total==)
{
printf("%d",i);
return ;
}
else
{
total=;
continue;
}
}
} printf("%d",i);
return ;
}
后段代码思路是相同的,是自己后面复习重新敲的。
#include<stdio.h> int flag=;
int ff=; int main(){ int i=;
int j=; //j代表第一个*前面的数字
int z=; //z代表第二个*前面的数字
int total=; for(j=;j<=;j++){ //定位第一个*
if(j==){
continue;
}
for(i=;i<=;i++){
if(i==j){ //定位好第一个*
total+=i*(i+);
int i_t=;
while(i_t!=i+){
i_t++;
}
int total_=total; //备份第一阶段的总值
int i_tt=i_t; //备份第一阶段的后值
for(z=j+;z<=;z++){ //定位好第二个*
for(i_t=i_tt;i_t<=;i_t++){
if(i_t==z){
total+=i_t*(i_t+);
i_t++;
}
else{
total+=i_t;
}
}
if(total==){
printf("%d",j);
flag=;
break;
}
else{
total=total_;
}
}
ff=;
}
else{
total+=i;
}
if(flag==){
break;
}
if(ff==){
total=;
ff=;
break;
}
}
if(flag==){
break;
}
} return ;
}
答案:16
13:25:54
2018-05-15
加法变乘法——第六届蓝桥杯C语言B组(省赛)第六题的更多相关文章
- 2015年第六届蓝桥杯C/C++B组省赛题目解析
		
一.奖券数目 有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利.虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求.某抽奖活动的奖券号码是5位数(10000-99999),要求其中 ...
 - 三羊献瑞——第六届蓝桥杯C语言B组(省赛)第三题
		
原创 三羊献瑞 观察下面的加法算式: 祥 瑞 生 辉 + 三 羊 献 瑞 ------------------- 三 羊 生 瑞 气 (如果有对齐问题,可以参看[图1.jpg]) 其中,相同的汉字代表 ...
 - 移动距离——第六届蓝桥杯C语言B组(省赛)第八题
		
原创 问题描述: 移动距离 X星球居民小区的楼房全是一样的,并且按矩阵样式排列.其楼房的编号为1,2,3...当排满一行时,从下一行相邻的楼往反方向排号.比如:当小区排号宽度为6时,开始情形如下: ...
 - 牌型总数——第六届蓝桥杯C语言B组(省赛)第七题
		
原创 牌型种数 小明被劫持到X赌城,被迫与其他3人玩牌.一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张.这时,小明脑子里突然冒出一个问题:如果不考虑花色,只考虑点数,也不考虑自己得 ...
 - 积分之谜——第六届蓝桥杯C语言B组(国赛)第一题
		
原创 标题:积分之迷 小明开了个网上商店,卖风铃.共有3个品牌:A,B,C. 为了促销,每件商品都会返固定的积分. 小明开业第一天收到了三笔订单: 第一笔:3个A + 7个B + 1个C,共返积分:3 ...
 - 2016 第七届蓝桥杯 c/c++ B组省赛真题及解题报告
		
2016 第七届蓝桥杯 c/c++ B组省赛真题及解题报告 勘误1:第6题第4个 if最后一个条件粗心写错了,答案应为1580. 条件应为abs(a[3]-a[7])!=1,宝宝心理苦啊.!感谢zzh ...
 - 2015第六届蓝桥杯C/C++ B组
		
奖券数目:枚举 有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利.虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求.某抽奖活动的奖券号码是5位数(10000-99999),要求其 ...
 - 递增三元数组——第九届蓝桥杯C语言B组(省赛)第六题
		
原创 标题:递增三元组 给定三个整数数组A = [A1, A2, ... AN], B = [B1, B2, ... BN], C = [C1, C2, ... CN],请你统计有多少个三元组(i, ...
 - 【2018.10.18】noip模拟赛Day2 地球危机(2018年第九届蓝桥杯C/C++A组省赛 三体攻击)
		
题目描述 三体人将对地球发起攻击.为了抵御攻击,地球人派出了 $A × B × C$ 艘战舰,在太 空中排成一个 $A$ 层 $B$ 行 $C$ 列的立方体.其中,第 $i$ 层第 $j$ 行第 $k ...
 
随机推荐
- POP动画[1]
			
POP动画[1] pop动画是facebook扩展CoreAnimation的,使用及其方便:) 1:Spring系列的弹簧效果(两个动画kPOPLayerBounds与kPOPLayerCorner ...
 - Java实例---黑白五子棋[单机版]
			
程序分析 FiveChessFrame.java package com.ftl.frame; import java.awt.Color; import java.awt.Font; import ...
 - Azure Internet 负载均衡器建立
			
摘自微软官方文档 Azure load balancer 是位于第 4 层 (TCP, UDP) 的负载均衡器. 该负载均衡器可以在云服务或负载均衡器集的虚拟机中运行状况良好的服务实例之间分配传入流量 ...
 - July 31st 2017 Week 31st Monday
			
Elegance is the only beauty that never fades. 优雅是唯一不会褪色的美. Even the most beautiful apperace would be ...
 - 关于 Can't connect to MySQL server on 'localhost' (10061) 的一个解决方案
			
问题描述: 使用Navicat for mysql 无法远程连接到本地数据库,提示Can't connect to MySQL server on 'localhost' (10038) . 本地服务 ...
 - Python2.7 - IMOOC - 3
			
第三章 Python变量和数据类型 3-4.变量 变量名必须是大小写英文.数字和下划线(_)的组合,且不能用数字开头. 同一个变量可以反复赋值,而且可以是不同类型的变量,例如: a = 123 # a ...
 - javascript对象和函数的几种常见写法
			
/** * Created by chet on 15/12/17. */ var En= function (button,func) { //dosth,不能return alert(button ...
 - java多线程--实现Runnable接口方式
			
因为java类只能继承一个类可以实现多个接口的特性,所以一般情况下不推荐使用继承Thread类实现多线程,下面是实现Runnable接口方式的简单多线程代码 package text; /** * 多 ...
 - angularjs ng-if ng-show ng-hide区别
			
在使用anularjs开发前端页面时,常常使用ng-show.ng-hide.ng-if功能来控制页面元素的显示或隐藏,那他们之间有什么不同呢? 实现原理方面:ng-show/ng-hide是通过修改 ...
 - 回顾C#经典算法冒泡排序
			
冒泡算法的原理: 比较相邻的两个数字,如果第一个数字比第二个数字大,则交换它们位置 从开始第一对比较到结尾最后一对,最后一个数字就是最大数 除了最后一个数字,再次从开始第一对比较到最后一对,得出第二大 ...