当前位置: 代码迷 >> 综合 >> 报纸页数 蓝桥杯 最快解法
  详细解决方案

报纸页数 蓝桥杯 最快解法

热度:69   发布时间:2024-02-22 18:30:33.0

 

原题 :

X星球日报和我们地球的城市早报是一样的,
都是一些单独的纸张叠在一起而已。每张纸印有4版。

比如,某张报纸包含的4页是:5,6,11,12,
可以确定它应该是最上边的第2张报纸。

我们在太空中捡到了一张X星球的报纸,4个页码分别是:
1125,1126,1727,1728

请你计算这份报纸一共多少页(也就是最大页码,并不是用了几张纸哦)?

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

思路:把这些报本书纸想象成一本书,每一张报纸是4个版面,也就是书中的四个页码。例:第一张报纸1,2版是第一页,3,4版就是最后两个页码。拿本书翻翻,有助理解。所以两个页码就是一张纸(不是一整张报纸,即正反面的两版,下同)。

1727 - 1125=602,就是中间中间的页码数量。由于一张纸上有两个页码。所以602 / 2=301 就是中间的纸数。

1125+301=1426就是最上边的一张纸的页码。也就相当于一本书从中间打开左边的那页的页码(书的一半)。

这个页码 1426 * 2 = 2852 就是最大页码。

代码如下:(其实直接就能算出来,不用写代码)

#include<stdio.h>
int main()
{int a=1125,b=1727;//定义页码 int max;// (b-a)/2=中间页数   再+a等于一本书最中间页码,再x2就是最大页码; max = (a+(b-a)/2)*2;printf("%d \n",max);return 0;
}

第一次写文章,错误和不足之处,望各位前辈指出

 

  相关解决方案