题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出
圈子,问最后留下的是原来第几号的那位。
#include <stdio.h>
#define N 10
void main()
{
int i,j;
int sum = N;
int data[N];
for( i =0 ; i < N ; i++)
{
data[i] = i + 1;
}
j = 1;
for( i = 0 ;; i++)
{
if( i >= N)
{
i = i%N;
}
if(data[i] !=0 )
{
if( j % 3 == 0)
{
data [i] = 0;
sum --;
}
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载