编写C语言算法,试编写一个求解Josephus问题的函数,用整数序列1, 2, 3, ……
发布网友
发布时间:2022-05-24 07:15
我来回答
共1个回答
热心网友
时间:2023-10-08 16:41
#include<stdio.h>
int Josephus(int n, int k)
{
int i, j, s, num, *a;
a = new int[n+1];
j = s = 0;
for (i=0; i<=n; i++)
a[i]=1;
for(i=1; i<=n; i++)
{
if (a[i] == 1)
{
j = j+a[i];
if (j == k)
{
j=0;
a[i]=0;
s++;
}