这个报数出圈的C语言递归编程怎么理解?
#include<stdio.h>void joseph(int n,int m);
int main()
{
int n,m;
printf("参加游戏的人数:");
scanf("%d",&m);
printf("出圈数为:");
scanf("%d",&n);
joseph(n,m);
return 0;
}
void joseph(int n,int m)//从这里不明白什么意思,可以解释解释吗?????
{
int i,s=0;
for(i=2;i<=m;i++)
s= (s+n)%i;
printf("最后的剩下的人的编号是:%d\n",s+1);
}