这个bug在那
#include"stdio.h"
#define MAXSIZE 20
main()
{
int a[MAXSIZE],n,m,i,d,count;
printf("请输入两个数:");
scanf("%d %d",&n,&m);
printf("出队前:\n");
for(i=0;i<n;i++)
{
a[i]=i+1;
printf("%d ",a[i]);
}
printf("\n出队后:\n");
d=0;i=0;
while(d<n)
{
for(count=1;count<m;count++,i++)
{
while(a[i]==0)i++;
i=i%n;
}
while(a[i]==0)i++;
i=i%n;
printf("%d ",a[i]);
a[i]=0;
d++;
}
}
c
[解决办法]
好像缺两对花括号,呵呵
while(a[i]==0){i++;i=i%n}
什么时候约毖夫问题可以用一维数组解决的?
[解决办法]
我表示楼主的程序没有bug~~
请输入两个数:10 4出队前:1 2 3 4 5 6 7 8 9 10出队后:4 8 2 7 3 10 9 1 5 0请按任意键继续. .
[解决办法]
[Quote=引用:]
加了括号还是不行,
那就再加一句 i=i%n;在第二个while循环前面.