发布网友 发布时间:2022-04-18 20:47
共1个回答
热心网友 时间:2022-04-18 22:16
void 猴子选大王(int 序=0, int 报=3, int 止=2, int 量=44)void 猴子选大王(int 序=0, int 报=3, int 止=2, int 量=44){ int 数(1);list<int> 动态;list<int>::iterator 序头;do { 序 = (序 + 报) % 量;序头 = 动态.begin();数 = 0;while (数 < 序){ 序头++;数++;};cout << *序头 << endl;动态.erase(序头);} while ...
猴子选王问题-(c语言编程)这是典型的约瑟夫环的问题 include <stdio.h> int main(void){ int n=100, m=3, i, s=0;for (i=2; i<=n; i++)s=(s+m)%i;printf ("最后留下的是原来第%d号\n", s+1);} 参考资料:http://baike.baidu.com/view/717633.htm ...
数组(猴子选大王)急!最好只用C++基本语言输出的第一个,即为大王的编号:include <iostream> using namespace std;int main(){ int n,m;cout<<"请输入猴子数量、间隔数(以空格分开,小于1000)"<<endl;cin >>n>>m;if(n<=0||m<=0){ cout<<"错误"<<endl;return 0;} int i,j,k,temp;//k为次数 int A[1000];for(i=0...
猴子选大王这是C的,使用的是循环单链表:include <stdio.h> include <malloc.h> struct monkey{ int num;struct monkey* next;};struct monkey* CreateLink(int n);int KingOfMonkeys(struct monkey* head, int m);void main(){ int n, m, king;struct monkey* head = NULL;printf("Please enter th...
用C++实现只猴子选大王,选举办法如下:从头到尾 1,2,3报数,凡报3的退出...void ExitThree(Monkey * nodeNum_1) //传入报数是1的猴子 { if (monketNum<3){ cout<<nodeNum_1->id<<"号猴子是猴王"<<endl;} else { Monkey * exitNodeNext = nodeNum_1->right->right;RingDel(exitNodeNext);monketNum--;ExitThree(exitNodeNext->right);} } Monkey * Monkey...
关于100只猴子选大王的题,用C#做要算法还是要代码?算法:用数组建立一个链表结构,前一只猴子指向它下一只猴子,如这样,a[1]=2;a[2]=3;a[3]=4...因为每次数三个猴子,所以把第3个猴子从链表中断开,即把每次报到3的猴子所指向的猴子赋值给它前面报数的那只猴子,如第2个猴子直接指向第4个猴子,a[2]=4=a[3]。用个...
C数组猴子选大王结果:--- 猴子竞选大王 --请输入猴子的总数num = 10 按顺时针方向就坐的猴子编号依次是:猴子1 猴子2 猴子3 猴子4 猴子5 猴子6 猴子7 猴子8 猴子9 猴子10 规定数字,报出这个数的猴子将被淘汰出局,这个数max_hao = 2 被淘汰出局的猴子依次是:猴子2 猴子4 ...
求C++约瑟夫猴子选大王问题,要用数组与最基本的方法。必重谢!!!//约瑟夫环---数组 #include <stdio.h>#include <stdlib.h>int main(){int* s=NULL;int result[50];int c=0;int i,n,m,p=0,count=0;while(1){scanf("%d",&n);scanf("%d",&m);if(n==0 && m==0){break;}if(s!=NULL){free(s);}s=(int*)malloc(sizeof(int)*n);...
急!!C++动物选大王问题printf("请输入7个动物的信息:\n");for(i=0;i<7;i++){ dx[i].gets();} //总数 int total=i;//判断 char c;cout<<"是否要增加? (Y/N):"<<ends;cin>>c;if(c=='Y'){ cout<<endl<<"输入要增加的数目(总数不超过100):"<<ends;//增加的数目 int plu;cin>>plu;//总数 ...
猴子站在一圈选大王问题if(j=1) 这个语句有问题 应该是if(j==1) 但除了这个还有问题 要不要我帮你写过一个 这是约瑟夫环问题 还是把你的改正 include<iostream> using namespace std;int main(){ int M,N,i;int a[1000];cout<<"请输入猴子总数M:";cin>>M;cout<<"请输入间隔数N:";cin>>N;for(i...