题目描述
星期天早上,小明开始做数学家庭作业。因为小明成绩很优异,觉得题目太简单了,思考出道难点的数学题去学校考考同学,他注意到:数学书的第10页和第11页在同一张纸上,但第11页和第12页不在同一张纸上。
哈哈,题目有了,请问数学书的第x页到第y页共有多少张纸呢?
例如:该书的第81页到第92页,共有7张纸。
输入
一行两个数x、y如题所述,用空格隔开。
输出
一个数,表示纸张数。
样例输入
81 92
样例输出
7
提示
50%:0<y-x<=15;
100%:1<=x,y<=longint;0<y-x<longint。
思路
思路很简单,只需分成四类,然后根据题目“数一数”就行了,找出规律即可。
代码如下
#include<iostream>
using namespace std;
int main()
{
int x, y;
cin >> x >> y;
int cha = y - x;
int n;
if (x % 2 == 0 && y % 2 == 0)//偶数页到偶数页
{
n = cha / 2 + 1;
}
else if (x % 2 == 0 && y % 2 == 1)//偶数页到奇数页
{
n = cha / 2 + 1;
}
else if (x % 2 == 1 && y % 2 == 0)//奇数页到偶数页
{
n = cha / 2 + 2;
}
else if (x % 2 == 1 && y % 2 == 1)//奇数页到奇数页
{
n = cha / 2 + 1;
}
cout << n;
return 0;
}