有 N 个人围成一圈参加游戏,游戏的规则是:

来源:百度知道 编辑:UC知道 时间:2024/06/08 14:29:42
有 N 个人围成一圈参加游戏,游戏的规则是:
N个人的编号分别为1、2、……、N,以编号为‘1’的人开始报数,报到 M 时该人跳出圈子,下一人继续报数。按此要求依次输出所有跳出圈子人员的编号。
我想要vfp的,谢谢!

/*此程序n<=100,m=5,运行环境:vc++*/
#include<stdio.h>
#include<stdlib.h>
void main(){
int i,k,m,n,number[100],*p;
printf("Input count of person:n=");
scanf("%d",&n);
if(n>100){
printf("error\n");
exit(0);
}
p=number;
for(i=0;i<n;i++)
*(p+i)=i+1;
i=0;
k=0;
m=0;
while(m<n-1){
if(*(p+i)!=0)k++;
if(k==5){
printf("%d:%d-> ",m+1,*(p+1));
*(p+1)=0;
k=0;
m++;
if(m%8==0) printf("\n");
}
i++;
if(i==n) i=0;
}
while(*p==0) p++;
printf("%d:%d",m+1,*p);
}

有 N 个人围成一圈参加游戏,游戏的规则是: 有n个人围成一圈,顺序排号。 N个人围成一圈,甲乙之间巧有R个人的概率是多少,只考虑甲到乙顺时钟方向. 2:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子, n个人围成一圈和排成一列的排列方法分别怎么计算? 20. n个人围成一圈,1,2,3循环报数,报到3的人退出 有M个人围成一圈,每人一个的编号(1. 输入n个正整数(代表n个人),围成一圈,按1,2,3报数,报到3的人跳出。问最后一个留在圈中的人是谁 n个人围成一圈,从第m个人开始顺序报号,凡报到p的人退出圈子,输出依次退出圈子的人来的序号 设有n个人坐一圈并按顺时针方向从1到n编号,