#include <iostream>
using namespace std;
int main()
{
int a,b,n;
cin>>a>>b;
if((a%2==0&&b%2==0)||(a%2==1&&b%2==1))//起始页末尾页奇偶一样
n=(b-a)/2+1;
else if((a%2==1)&&(b%2==0)) //起始页是奇数,末尾页是偶数,一反一正
n=(b-a-1)/2+2;
else //起始页是偶数,末尾数是奇数,一正一反
n=(b-a+1)/2;
cout<<n<<endl;
return 0;
学习总结:
写这个程序并不难,但是我一开始把所有可能都分条列出来的,有点繁琐,后来归类了一下,就造出来简单一点的了。