输入
10 3
输出
4
#include<stdio.h> int ysf(int n, int m, int i) { if (i == 1) return (n + m - 1) % n; else return (ysf(n - 1, m, i - 1) + m) % n; } int main() { int n, m; scanf("%d%d", &n, &m); int i = n; printf("%d\n", ysf(n, m, i)+1); return 0; }
C语言约瑟夫环
最新推荐文章于 2024-06-13 19:47:49 发布