Description
N个人围坐一圈,编号分别为1~N。从编号为1的人开始,传递一只烫手的土豆。在经过M次传递之后,持有土豆的人将离开,而将土豆交给他的下一个人。然后,游戏重新开始。又经过了M 次传递之后,又将有一个人离开这个环,它同样将土豆交给他的下一个人。如此循环,直至最后剩下一个人为止,这个人就是最后的胜者。
Input
多组测试数据,每组输入总人数N(N≤80)和传递次数M(M≤N)。
Output

Sample Input
10 3
10 4
Sample Output
5
3

#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
	int n,m;
	while(scanf("%d %d",&n,&m)!=EOF){
		int i;
		int a[100];
		//赋值 
		for (i=0;i<n;i++)
			a[i]=i+1;
			
		int count=0,baoshu=1,xu=1;
		//报数开始 
		while(count!=n-1){
			if(a[xu-1]!=0)//判断是否退出 
			{
				//退出 
				if(baoshu==m+1)
				{
					baoshu=1;
					count++;
					a[xu-1]=0;//标记退出 
					
				}else{baoshu++;}		
			}	
			//加序号 
				if(xu==n)
				xu=1;
				else
				xu++; 
		}
		
		//输出最后一个 
		for (i=0;i<n;i++){
			if(a[i]!=0)
	     		printf("%d\n",a[i]);
		}
	
	}
	return 0;
}