用VB编写程序,有17个人围成一圈(编号0~16),第0号的人开始从1报数,凡是报到3的倍数的人离开

[复制链接]
查看11 | 回复2 | 2011-3-4 15:05:31 | 显示全部楼层 |阅读模式
圈子,然后在数下去,直到最后只剩下一个人为止。问此外人原来的位置号是多少?要代码

回复

使用道具 举报

千问 | 2011-3-4 15:05:31 | 显示全部楼层
C的 int all=17,need=17,k=3; int x=0,y=0,i=0,j=0; int a[5001]={0}; while(1) { x=x%all+1; if(a[x]==0){ i=(i+1)%k; if(i==0)
{y=y+1;a[x]=1;}} if(y==need)break; }
回复

使用道具 举报

千问 | 2011-3-4 15:05:31 | 显示全部楼层
Private Sub Form_Click()Const OUT As Integer = -1Dim n As Integer,m As Integer,i As Integer,num1 As Integer,num2 As IntegerDim a() As Integern = 17m = 3ReDim a(n)For
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行