@[江户川コナン](/user/359430)
由于对 n 取模的结果是 $0,1,2,\cdots,n-1$,所以建议读入数据的时候把下标换成从0开始的,这样就不必考虑如何取模得出 n 不得出 0了。
当然可以让取模得出n 和 0 但是做法有些复杂。
by Terrible @ 2021-12-12 12:03:31
@[Terrible](/user/195942) 好的谢谢大佬,AC了
by 江户川コナン @ 2021-12-12 12:05:18
当然可以让取模得出 n 不得出 0 但是做法有些复杂。
```cpp
b=(b-1+s)%n+1;
b=(b-1+n-s)%n+1;
```
```c
#include<stdio.h>
int main()
{
int n=10,b,s=3;
for(int i=1;i<=2*n;i++)
{
printf("%2d ",i);
b=(i-1+s)%n+1;
printf("%2d ",b);
b=(i-1+n-s)%n+1;
printf("%2d\n",b);
}
}
```
by Terrible @ 2021-12-12 12:08:30