题意:求[a,b]内能被k整除的数有多少个;
以前写过又wa两次,好好记录一下:
失误处:当a>0时k|a产生影响, 当b<0时k|b产生影响,当a<=0&&b>=0时0产生影响。
AC代码:
#include<cstdio>
typedef long long LL;
int main()
{
LL k,a,b,ans;
while(~scanf("%lld %lld %lld",&k,&a,&b))
{
ans=b/k-a/k;
if(b>=0&&a<=0) ++ans;
else {
if(a>0&&a%k==0) ++ans;
if(b<0&&b%k==0) ++ans;
}
printf("%lld\n",ans);
}
return 0;
}