【第七届蓝桥杯】报纸页数

题目:报纸页数


X星球日报和我们地球的城市早报是一样的,都是一些单独的纸张叠在一起而已。每张纸印有4版。
比如,某张报纸包含的4页是:5,6,11,12,可以确定它应该是最上边的第2张报纸。
我们在太空中捡到了一张X星球的报纸,4个页码分别是:
1125,1126,1727,1728
请你计算这份报纸一共多少页(也就是最大页码,并不是用了几张纸哦)?
请填写表示总页数的数字。

注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。


答案:2852


思路一:

报纸的前后页数是对称的,也就是说,一张报纸即包含最上面两页也包含最后的两页。换句话说,报纸前面有a页后面也会对应有a页,所以报纸前后页数为a*2;中间报纸页数 = 中间报纸最后页码c - 中间报纸的头个页码b + 1。

总报纸数 = c-b+1+a*2

C++代码

#include <iostream>
using namespace std; 

int main(){
	int a, b, c, d;
	a =  1125, b = 1126, c = 1727, d = 1728;
	//cin >> a >> b >> c >> d;
	cout << c-b+1+a*2;//2852
	
	return 0;
}


思路二:

题目所提供的最大页码是1728,所以该报纸也不会少于1728页。且由于对称,1728页后还有多少页就看最小的页码,最小的页码为1125,则前面有1124页,后面也对应着1124页,因此,总报纸页数 = 最大页码+最小页码-1

C++代码:

#include <iostream>
using namespace std; 

int main(){
	int a, b, c, d;
	a =  1125, b = 1126, c = 1727, d = 1728;
	//cin >> a >> b >> c >> d;
	cout << d+a-1;//2852
	
	return 0;
}

第七届蓝桥杯所有组的试题与部分答案


  • 12
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Homilier

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值