有标号的人循环报数123,报到3的人退出,求最后一个人的标号

来源:互联网 发布:淘宝客怎么收到佣金 编辑:程序博客网 时间:2024/05/18 01:09
#include<stdio.h>int main(){    int a[1000] = {0};    int s = 0;    int sum = 0;    int i = 0;    int n = 0;    printf("please input number:\n");    scanf("%d",&n);                         //输入圈内有几个人     for(i = 0;i <= n;i++)    {        a[i] = 1;    }                                               for(i = 1;i <= n;i++)    {        s = s + a[i];                           //S计数,满三计数清零         if(s == 3)        {               s = 0;            a[i] = 0;            sum++;        }        if(i == n)                              //到标号最大继续循环报数         {            i = 0;        }        if(sum == n- 1)        {            for(i = 1;i <= n;i++)               //n=n-1时遍历找到报数为1            {                   if(a[i] == 1)                {                    printf("the last one is %d\n",i);                }            }            break;        }    }    return 0;}
阅读全文
0 0
原创粉丝点击