正在加载图片...
printf( data[%d]=”,n) /*主程序开始 char cmd cisco printf("i 插入mn”) printf("d 删除n”) printf((“qQ退出n” }while(cmd!=d)川(cmdl=D)cmd!=q)川(cmd=Qcmd!=i )Il(cmd!=D); witch(cmd) i case i','I: scanf( &i) printout(L); break case‘d’,"D: scant(&n); (L); while(cmd!='q'll(cmd!=D); 2.约瑟夫问题 问题描述]设有n个人围坐一圈,先从某个人开始报数,数m到的人出 列,接着从出列的下一个开始重新报数,数到的M人又出列,一直下去直到 所有的人出列,试设计确定他们的出列次序序列的程序 [基本要求选择单向循环链表作为存储结构模拟过程,并依次输出出列 各人的编号。 实现提示]程序运行之后,首先要求用户初始报数的上限值,可以n<=30{ printf(“data[%d]=”,i); printf(“%d”,(*L).data[i]); } } /*主程序开始 main() { sequenlist *L; char cmd’ int i,t; clscr(); printf(“i I 插入\n”); printf(“d D 删除\n”); printf(“q Q 退出\n”); do { do { do{cmd=getchar(); }while((cmd!=’d’)||(cmd!=’D’)||(cmd!=’q’)||(cmd!=’Q’)||(cmd!=’i ’)||(cmd!=I)); switch(cmd) { case ‘i’,’I’: scanf(&i); insert(L,i); printout(L); break; case ‘d’,’D’: scanf(&i); delete(L,i); printout(L); break; } }while((cmd!=’q’||(cmd!=’D’)); } 2.约瑟夫问题 [问题描述]设有 n 个人围坐一圈,先从某个人开始报数,数 m 到的人出 列,接着从出列的下一个开始重新报数,数到的 M 人又出列,一直下去直到 所有的人出列,试设计确定他们的出列次序序列的程序。 [基本要求]选择单向循环链表作为存储结构模拟过程,并依次输出出列 各人的编号。 [实现提示]程序运行之后,首先要求用户初始报数的上限值,可以 n<=30
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有