Chinaunix首页 | 论坛 | 博客
  • 博客访问: 120887
  • 博文数量: 41
  • 博客积分: 1695
  • 博客等级: 上尉
  • 技术积分: 430
  • 用 户 组: 普通用户
  • 注册时间: 2006-10-21 22:50
文章分类

全部博文(41)

文章存档

2010年(1)

2007年(23)

2006年(17)

我的朋友

分类: C/C++

2006-12-26 16:39:41

//06.12.25
//Author:Guo R.H
//    USTC
//N个人围成一圈报数,逢三出圈
#include
#include
#define N 10
void main()
{
 int a[N],i,t=0,count=0;
 for(i=0;i  a[i] = i+1;        //编号
 for(i=0;i {
  if(a[i]!=0)
   t++;             //报数
  if(t == 3)        //逢三置0表示出圈   
  {
   a[i] = 0;
   count++;         //出圈人数记录
   t = 0;           //重新报数
  }
  if(i == N-1)       //到末尾重新开始
   i = -1;
  if(count == N-1)   //若只有一个未出圈,退出
   break;
 }
 for(i=0;i  printf("%d ",a[i]);
}
阅读(1810) | 评论(7) | 转发(0) |
0

上一篇:队列创建和操作

下一篇:栈的链式结构

给主人留下些什么吧!~~