1.ab都大于0
2.ab都小于0
3.a小于0,b大于0(记得把0也能整除算上)
整除问题,0的情况分别考虑
#include <cstdio>
int main()
{
__int64 k,a,b;
__int64 ans;
scanf ("%I64d %I64d %I64d",&k,&a,&b);
if (a >= 0)
{
ans = b / k - a / k;
if (a % k == 0)
ans++;
}
else if (b <= 0)
{
a = -a;
b = -b;
ans = a / k - b / k;
if (b % k == 0)
ans++;
}
else
ans = (-a) / k + b / k + 1;
printf ("%I64d\n",ans);
return 0;
}