#include<bits/stdc++.h> using namespace std; int main(){ int n,l,r; cin>>n>>l>>r; if(l==r){ cout<<l%n; return 0; } int giao=l%n; for(int i=l-giao+n-1;i>l;i--){ if(i<=r){ cout<<i-l+giao; break; } } return 0; }
如上方代码,先找出比L大的最小的N的倍数,再向下枚举,比R小就输出