【实例简介】
有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位
【实例截图】
#include "math.h"
#define N 2
main()
{
int a[N 1];
int i=0,j=0,k=0,m=0;
for(i=0;i
a[i]=i;
i=1;
while( m < N 1-2 )
{
if( a[i] != 0 )k ;
if( a[i] != 0 && k == 3 )
{
m ;
a[i]=0;
k=0;
}
if( i == N 1-1 )
{
i=1;
}
else i ;
}
for(i=1;i
if( a[i] != 0 )
printf("%d",i);
}
【核心代码】
#include "math.h"
#define N 2
main()
{
int a[N 1];
int i=0,j=0,k=0,m=0;
for(i=0;i
a[i]=i;
i=1;
while( m < N 1-2 )
{
if( a[i] != 0 )k ;
if( a[i] != 0 && k == 3 )
{
m ;
a[i]=0;
k=0;
}
if( i == N 1-1 )
{
i=1;
}
else i ;
}
for(i=1;i
if( a[i] != 0 )
printf("%d",i);
}