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

来源:互联网 发布:淘宝开网店要求 编辑:程序博客网 时间:2024/04/16 16:05

题目:报纸页数


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;//2852return 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;//2852return 0;}

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