注册 登录
编程论坛 C++教室

圆桌问题

http8852490 发布于 2012-11-01 16:06, 547 次点击
#include <iostream.h>
void main()
{int i=1,j=1,m=0,account=0;int a[10],b[10];
for(i=1;i<=10;i++)
a[i]=1;i=1;
while(j<=10)
{if(a[j]==1) account ++;
if(account==3)
{a[j]=0;
 b[m]=j;
m++;
account=0;}
j=(j+1)%11;}
for(i=0;i<10;i++)
cout<<b[i]<<' ';}
圆桌问题
5 回复
#2
pangding2012-11-01 16:14
具体描述一下你的问题所在,有助于其他人有针对地给你回答。
#3
小小小火柴2012-11-01 21:14
   版主说的对!楼主要说清楚嘛!
#4
http88524902012-11-02 20:41
回复 楼主 http8852490
十个人坐在圆桌周围,从一开始报数,数到三的人出列,在从一开始数,直到所有人出列,用数组和单列表分别实现(用C++),输出出列人得序号
#5
http88524902012-11-02 20:47
十个人坐在圆桌周围,从一开始报数,数到三的人出列,在从一开始数,直到所有人出列,用数组和单列表分别实现(用C++),输出出列人得序号
#6
小小小火柴2012-11-04 21:51
回复 5楼 http8852490
   这个问题应该叫做约瑟夫问题!
1