C++17个小孩围成一圈

C++17个人围成一圈,依次123报数,当报到3时小孩退列,而继续从1开始报数,直到最后一个小孩。问其序号 这是C程序运行成功。 #include int main() { int a[17]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17},*p=a; int m=0,i=0,k=0; while(k
匿名用户    2010-04-06 15:47    

满意回答

把C++中的m++ 改成m=0 因为你如果第一次m=3的时候,让它一直加下去,以后就没有等于3的时候了,自然就一直循环下去 ,得不训缠到结果裕叹务。 k就达不到 16 退出循环了,在每次m=3的时候,把他重北源新赋值0,下一次就可以继续得到m=3的时候了。

匿名用户   2010-04-06 16:26
宝宝知道提示您:回答为网友贡献,仅供参考。

为您推荐:

其他回答

//楼主的代码就不看了 直接给答案好了 这是以前老是留的作业 正好有备份 #include using namespace std; void main() { const int kdd=17; int ren; for(int i=0;i=kdd) { k=0; } } for(int o=0;...o

全部展开 收起
匿名用户    2010-04-06 16:21

你另外定义一个数组,用来存放出列的小孩的队列(你只是把小孩从P中删去了。出列的顺序存放到哪里去了?) 输出不能这样%d。 你那个貌似是数组吧。 数组输出用循环,一个一个元素的输出。

匿名用户    2010-04-06 16:11

两个代码都有错,应该m++换成m=0,在m==3的时候 看看是不是这个问题

匿名用户    2010-04-06 15:50