高手快来帮帮我
//n个人围成一圈,从第一个人开始,从1—3循环报数,报道3的人退出圈子,然后下一个人继续报数,问最后留下来的那个人原来的编号。#include <stdio.h>
int main()
{
int i,j,n;
do{
scanf("%d",&n);
for(j=1,i=2;i<=n;i++){
j= j+3>i?j+3-i:j+3;
}
printf("remain %d\n",j);
} while (n);
return 0;
}
能详细解释一下(for)语句那个条件表达式是怎样推算出来的吗