题解 1047: [编程入门]报数问题

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

约瑟夫环

解题思路:用一个数组来存放每个人的编号,用变量to来记录除去的人数,用一个while(to!=n-1)循环,循环中先判断当前人员的编号是否为0,如果为0,就接着循环,如果不为0,则变量s+1;当s==3时,令s=0并且将当前的人员编号设置为0,

C语言程序设计教程(第三版)课后习题10.5 (C语言代码)

解题思路:1、使用数组模拟2、默认数组值全为1,代表没有被点到。当被点到时,将其值设为0。3、使用一个for循环来完成上述逻辑。在此过程中记录被点到的人数,当只剩一个人没有被点到的时候结束。注意事项:参考代码:#include#includeintmain(){i