题目

 

计算理工学院有 NN 个同学,围成了一个圆圈,每人被顺序地编了一个序号(分别为 1,2,3... n1,2,3...n),从编号为 KK 的人开始报 11,他之后(顺初始数字增长方向计算序号)的人报 22,以此类推,数到某一个数字 MM 的人出列。出列同学的下一个人又从 11 开始继续报数,数到某一个数字 MM 的人出列。不断重复这一过程,直到所有人都出列为止。

你需要根据同学人数 NN 和给出的 KK 和 MM 计算出同学的正确出列顺序。

这一题的main函数已经帮你写好了,同时,已经帮你定义了一个节点的结构体类型、通过circle_create创建了一个循环链表。

现在请在count_off函数中根据传入的编号为 11 的节点 headhea**d、学生数 nn、起始报数学生编号 kk、数到出列的数字 mm 实现报数的过程,按照题目要求进行输出。

输入格式

测评机会反复运行你的程序。每次程序运行时,输入为一行,包括三个被空格分隔开的符合描述的正整数 N、K和 M(1≤KN≤1000,1 <= M <= 2000)。

输出格式

输出为一行,包含 N 个整数,为依次顺序出列的学生编号,由空格分隔开。

样例输入1复制

样例输出1复制

样例输入2复制

样例输出2复制

 

代码演示