有關Errand Assignment的找七格寫法
感謝我們的書卷一EVA妹妹提供
int n,k,x,y,b,c,i,j;
bool mark[1000];
n = int::Parse(txtN->Text);
k = int::Parse(txtK->Text);
for(j = 0; j < n; j++)
mark[j] = false;
y = 0;
i = 0;
do{ x = (x+1) % n;
if(mark[x] == false )
y++;
if( y == k ){
mark[x] = true;
y = 0;
i++;}
}while( i < n-1 );
for( b = 0; b < n ;b++){
if(mark[b] == false)
c = b;
if(b == 0)
c = n;
}
label2->Text = c.ToString();