问题题描述:
n个人(编号1~(n-1)),从1开始报数,报到m的退出(当m大于n时可以循环报数),剩下的人继续从1开始报数。求胜利者的编号。
#include <stdio.h>
int main()
{
int n, m, i, s=0;
scanf("%d%d", &n, &m);
for (i=2; i<=n; i++) s=(s+m)%i;
printf ("The winner is %d\n", s+1);
}