题意:求[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;
}

本文介绍了一种计算在给定区间[a, b]内能被特定整数k整除的数的数量的方法。通过分析边界条件的影响,提供了一个有效的算法实现。
1593

被折叠的 条评论
为什么被折叠?



