C++作業:n匹のサルを1周し、時計回りに1からnまで番号付けする

832 ワード

/*   , 1309 ,  */

/*
  07,   2

n       ,      1 n  。   1            1 m    ,
   m   ,    。     1      ,
  m   ,         。            。

*/

#include 
#include 

//     
typedef struct __Node
{
	int id;
	struct __Node* next; 
}Node;

int Play(int n, int m)
{
	//     :n
	//       
	Node* lst = (Node*)malloc(sizeof(Node)*n);
	int i;
	for(i=0; inext = cur->next;
			cur = cur->next;
		}
		else
		{
			//    
			prev = cur;
			cur = cur->next;
		}
	}

	//       
	int winner = cur->id;
	free(lst); //     
	return winner;
}

int ex07_02()
{
	int winner = Play(5, 2);
	printf("winner is %d . 
", winner); return 0; }