第三章 32题

来源:互联网 发布:linux svn 删除项目 编辑:程序博客网 时间:2024/05/16 03:19
#include <stdio.h>
void main()
{
    int i = 0;
    int n = 0;
    int out = 0; //退出的人数
    int num = 0; //报数
    int a[1024] = {0}; //0表示退出圈子


    printf("Input n:");
    scanf("%d", &n);
    for (i = 0; i < n; i++)
{
        a[i] = 1;
}
   i = 0; 
   while (out != n-1)
   {
      if (a[i] == 1)
 {
          num++;
 }
     if (num == 4)
{
        a[i] = 0;
        num = 0;
        out++;
}
     i++;
     if (i == n)
{
         i = 0;
}
  }
 for (i = 0; i < n; i++)
 {
    if (a[i] == 1)
{
        printf("最后留下的人是%d号.\n", i+1);
        break;
}
 }

}


0 0
原创粉丝点击