A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Tactful丶boy 中级黑马   /  2015-11-25 18:59  /  666 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#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;
}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马