题目要求:n个人围成一圈报数,当报到r是出列,报r的人后面那个再报1,依次输出n个人的顺序.
传说网络上最nb的代码:
#include <stdio.h>
void main()
...{
int n, i = 0, m, p;
scanf("%d%d", &n, &m); //n总人数,m步长
while( ++i <= n )
...{
p = i * m;
while (p > n)
p = p - n + (p - n - 1)/(m - 1);
printf("%d ", p);
}
}未完待续..
6032

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



