#include <stdio.h>
int main(int argc, const char * argv[]) { //先定义一个长度为13个人组成的数组 //判定条件,记录剩余人数,当剩下最后一个人时,程序结束 count=13; //如何将喊道3的人剔除,这里可以将喊道三的人标记为0; // a[13]={1,2,3,4,5,6,7,8,9,10,11,12,13} // (1,2,3,1,2,3,1,2,3, 1, 2, 3, 1,) // (1,2,0,1,2,0,1,2,0, 1, 2, 0, 1 ); //定义一个for 循环,循环数组 //代码实现 int person[13]={1,2,3,4,5,6,7,8,9,10,11,12,13}; int count =13;//记录剩余人数 int number=0;//定义一个计数器 while (count>1) {//当人数等于一的时候退出循环 for (int i=0; i<13; i++) { if (person!=0) { number++; if (number==3) {//剔除为3的人 ,标记为0; person=0; count--; number=0; //循环报数 } if(count==1){//当人数为1的时候跳出循环 break;} } } }
for(int i=0;i<13;i++){ if (person!=0) { printf("%d\n",person); }} return 0; }
|