int main(int argc, char *argv[]) { int n = 0; int m = 0; NodeType *pHead = NULL; do { scanf("%d",&n); } while(n > MAX); scanf("%d",&m); CreatList(&pHead, n); //创建单向循环链表 JosephusOperate(&pHead, m); //运行约瑟夫环问题 return 1; }
int main(void) { int n=0; int m=0; NodeType *phead=NULL; do { if(n > Max) { printf("人数太多,请重新输入!\n"); } printf("请输入人数:\n"); scanf("%d",&n); }while(n > Max); printf("请输入初始密码:\n"); scanf("%d",&m); CreatList(&phead, n); printf("-------------打印循环链表-------------\n"); PrntList(phead); printf("-------------打印出队情况-------------\n"); JosephusOperate(&phead, m); return 1; }