n个人围圈报数

来源:互联网 发布:摄像头监控软件 编辑:程序博客网 时间:2024/05/22 09:19
//有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。//提示:用数组完成。#include <stdio.h>int main(){    int n;    int a[100];    int i,temp;    int count = 0;    printf("Please input n:");    scanf("%d",&n);    temp = n;         for(i = 0; i < n;i++)    {        a[i] = i + 1;    }        i = 0;    while(n > 1)    {        if(a[i] != 0){    count++;}if(count == 3){    a[i] = 0;    n--;    count = 0;}i++;if(i == temp)        {    i = 0;}    }        for(i = 0;i < temp;i++)    {        if(a[i] != 0){    printf("%d\n",a[i]);}    }    return 0;}

0 0