13人围成一圈,报数1,2,3,报3的退出

来源:百度知道 编辑:UC知道 时间:2024/06/21 23:41:51
java编程

#include "stdio.h"
#include "conio.h"
#define nmax 13
main()
{
int i,k,m,n,num[nmax],*p;
printf("please input the total of numbers:");
scanf("%d",&n);
p=num;
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==3)
{
*(p+i)=0;
k=0;
m++;
}
i++;
if(i==n) i=0;
}
while(*p==0) p++;
printf("\n%d is left\n",*p);
getch();
}

请说明白一点.可能是我的悟性太低,看不懂.

你是想做循环,凡是带3推出?需要但是个数么?

看不懂呀!不知道你在说什么!

13人围成一圈,报数1,2,3,报3的退出 20. n个人围成一圈,1,2,3循环报数,报到3的人退出 2:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子, 用VB编程17人围成一圈,编号为1-17从1号开始报数,报到3的倍数的人离开一直数下去,直到剩下1人,求此人编号. 输入n个正整数(代表n个人),围成一圈,按1,2,3报数,报到3的人跳出。问最后一个留在圈中的人是谁 c语言问题:n人围成一圈,顺序报数.从1到5,凡报到5的退出圈子,问最后剩下是原来的第几号那位? 2062人围成一圈从某人开始逆时针报数,从1到64循环往复直到每人报过10次,有没有报过5又报过11的多少理由 从1开始报数 C语言 10人围一圈,开始依次1到8循环报数,每当报8,此人出圈,至圈中剩一人停止,依次写出出圈人原编号 有一群猴子共N只,要选大王。它们约定排成一排,从头到尾1至3报数,报到3