public static void Main()
{
Console.Write("n=");
int n = Convert.ToInt32(Console.ReadLine());
Console.Write("m=");
int m = Convert.ToInt32(Console.ReadLine());
int i,j=1,c=0;
int[] a=new int[n];
for(i=0;i<n;i++)
a[i]=n-1;
while(c<n)
{if(a[i]!=0)
j++;
if(j%m==0)
{ Console.Write(a[i] + "\n");
a[i] = 0; c++; j = 0;
}
i++; if (i > n)
i = i % n;
}
Console.WriteLine(a[i] + "\n");
Console.ReadKey();
}
自己写的代码,n为总人数,m为要出列的人,但是现在不知道问题出在哪了。。。。。。
{
Console.Write("n=");
int n = Convert.ToInt32(Console.ReadLine());
Console.Write("m=");
int m = Convert.ToInt32(Console.ReadLine());
int i,j=1,c=0;
int[] a=new int[n];
for(i=0;i<n;i++)
a[i]=n-1;
while(c<n)
{if(a[i]!=0)
j++;
if(j%m==0)
{ Console.Write(a[i] + "\n");
a[i] = 0; c++; j = 0;
}
i++; if (i > n)
i = i % n;
}
Console.WriteLine(a[i] + "\n");
Console.ReadKey();
}
自己写的代码,n为总人数,m为要出列的人,但是现在不知道问题出在哪了。。。。。。