算法与数据结构实验题 2.4 排队
1、题目:
2、代码:
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
int a[10001];
int i,j;
for(i=0;i<10000;i++)
{
a[i]=i+2;
}
for(j=0;j<10000;j++)
{
int counts=0;
if(a[j]!=0)
{
for(i=j+1;i<10000;i++)
{
if(a[i]!=0)
{
counts++;
}
if(counts==a[j])
{
a[i]=0;
counts=0;
}
}
}
}
int count=0;
for(int k=0;k<10000;k++)
{
if(a[k]!=0)
{
count++;
}
if(count==n)
{
printf("%d\n",a[k]);
break;
}
}
return 0;
}