Description
n个人想玩残酷的死亡游戏,游戏规则如下:
n个人进行编号,分别从1到n,排成一个圈,顺时针从1开始数到m,数到m的人被杀,剩下的人继续游戏,活到最后的一个人是胜利者。
请输出最后一个人的编号。
Input
输入n和m值。
Output
输出胜利者的编号。
Sample
Input
5 3
Output
4
Hint
第一轮:3被杀第二轮:1被杀第三轮:5被杀第四轮:2被杀
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct node{
int data;
struct node *next;
};
int main(){
int n, m;
scanf("%d %d", &n, &m);
struct node *head, *tail, *t, *p;
head = (struct node *)malloc(sizeof(struct node));
head -> data = 1;
head -> next = NULL;
tail = head;
int i;
for(i = 2; i <= n; i++){
p = (struct node *)malloc(sizeof(struct node));
//scanf("%d", &p -> data);
p -&g