15个人围绕圆桌分别编号为1到15,把某个人的位置设定为1,然后下面的人接着1报数逢3退出,问最后一个人可以是刚开始的几号.
#include<iostream.h>
void main()
{
    
int original[15];//记录原始的排序方式
    
int now[15];//记录现在的排序方式
    
int count=0;//记录一个记数点
    
int i;
    
int j=0;//now数组的索引
    
for(i=0;i<15;i++)//给每个人进行编号
    {
        original[i]
=i+1;
    }

    
for(;;)
    {
        
for(i=0;i,i<15;i++)
        {
            
if(original[i]==0)//遇到0便进行下次循环
            {
                continue;
            }
            
if(original[i])
            {
                count
++;
            }
            
if(count==3)//当记数为3时,把此时人的编号设置为0,并把记数点归为0
            {
                
now[j++]=original[i];
                original[i]
=0;
                count
=0;
            }
        }
        
if(j==15)
        {
            break;
        }
    }
    
for(i=0;i<15;i++)
    {
        cout
<<now[i]<<" ";
    }
}