麻烦高手用c语言给编一个程序

来源:百度知道 编辑:UC知道 时间:2024/06/06 09:21:43
题目如下
13个小孩围成圈做游戏,从第三个人开始循环报数,报5的人出圈,从新报数,求出圈顺序

#include <stdio.h>

int joseph(int a[],int m, int n)
{
int i,j,k;
i=-1;k=1;
while(1)
{
for(j=0;j<n;)
{i=(i+1)%m;
if(a[i]!=0)
j++;
}
if(k==m)break;
printf("%d ,", a[i]);
a[i]=0;
k++;
}
return a[i];
}

main()
{
int a[1000]={0};
int m,n,i;
printf("Please enter m, n:");
scanf("%d %d",&m,&n);

for(i=0;i<m;i++)
a[i]=i+1;
joseph(a,m,n);
}

首先鄙视楼上的诈骗行为,建议你去自首!!!

用循环链表做了一个,呵呵
#include <stdio.h>
#include <stdlib.h>
#define NUM 13//total player
#define BASE 5
#define N 3//start to count