一行两个整数 n,m,n 表示链表的长度,m 表示每报数到 m 就自杀。
输出最后存活的人的编号(编号从 1 开始到 n)。
5 2
3
#include <stdio.h>
int get_num(int n, int m) {
if (n == 1) {
return 1;
}
return (get_num(n - 1, m) + m - 1) % n + 1;
}
int main(void) {
int n, m;
scanf("%d%d", &n, &m);
printf("%d\n", get_num(n, m));
return 0;
}