摘要:
问题重述:设有n个人围坐在一个圆桌周围,现从第s个人开始报数,数到第m的人出列,然后从出列的下一个人重新开始报数,数到第m的人又出列……求出列次序。思路:用数组存储,数组长度为n+1.第0个不用。每数到一个人,将它的值移动到最后,然后将这个人之后的没有出列的人向前移动一位。直到只剩下一个人。 1 #include <stdio.h> 2 #include <malloc.h> 3 4 int main(int argc, char **argv) 5 { 6 int n, m, s; // n: the whole people 7 ... 阅读全文