电子产品展示网站,网站建设结构框架,多语言企业网站建设,凡科小程序好用吗该楼层疑似违规已被系统折叠 隐藏此楼查看此楼主要问题在于删除约瑟夫环的数,结果一直出不来,看了好几天改了好几次都改不对#include #include typedef struct ysf{int num;struct ysf*next;}YSF;YSF*creat(int aa[]){int i;YSF *headNULL,*p1NULL,*p2NULL;headp1p2(YSF*)mallo…该楼层疑似违规已被系统折叠 隐藏此楼查看此楼主要问题在于删除约瑟夫环的数,结果一直出不来,看了好几天改了好几次都改不对#include #include typedef struct ysf{int num;struct ysf*next;}YSF;YSF*creat(int aa[]){int i;YSF *headNULL,*p1NULL,*p2NULL;headp1p2(YSF*)malloc(sizeof(YSF));head-numaa[0];head-nextNULL;for(i1;i10;i){p1(YSF*)malloc(sizeof(YSF));p1-numaa[i];p2-nextp1;p2p1;p1-nextNULL;}p1-nexthead;//这里我都指向头指针了return head;}void list(YSF*head){int i;YSF*phead;for(i0;i10;i){printf(%d\t,p-num);pp-next;}}YSF*del(YSF*head,int b[],int num){YSF *p1,*p2;int i0;p1head;while(b[i]%num!0){p2p1;//存储p1p1p1-next;if(i9) i0;//大于一次循环的时候i肯定要超过9,这时候需要把i置0else{i;//若没有大于9,就让i自增}if(b[i]0) //这是相对大于一次循环说的,因为一次循环后,肯定有数被删了,被删的肯定被置0,只要被置0,就跳过{i;// 如果是,就跳过这个数组元素}if(b[i]%num0) //刚才不是自增了吗,所以要验证新的数组元素是不是我们想要的{printf(%d\n,b[i]);//如果是,就打印出来b[i]0;//并把我们想要的数置0,方便后面的循环检查p2-nextp1-next;//链表同时删除这个数p1p1-next;i;//继续自增}}}int main(){YSF*headNULL;int m3;int a[]{1,2,3,4,5,6,7,8,9,10};headcreat(a);//创建链表list(head);//这个可以不用打印的,但是还是打印好了del(head,a,m);system(pause);return 0;}--(▽)我怎么可能天天作死嘛我要是天天作死我就从这个世界上消失|ㄏ(▽)嗯【背后一凉】有什么在拉我|∑(っ°Д°;)っ啊咧|°Д°;)っ|救命|°;)っ救。。。命。。。|っ救。。。|-------