您好,登錄后才能下訂單哦!
#include <stdio.h>
void main()
{
int arr[100];
int i=0,interval=0,qty=0,count=0,count1=0; //count數未出局的,count1數出局的
printf("請輸入人數和間隔(+1): "); //間隔1,interval=2,間隔2,interval=3,依次類推。
scanf("%d%d",&qty,&interval);
for(i=0;i<qty;i++){ //給數組賦相同值或不同值,但不賦值為-1。
arr[i]=1000;
printf("arr[%d]=%d ",i,arr[i]);
}
printf("\n");
arr[0]=-1; //不論數組值相同或不同,圓環的任意起點可設置為索引是0,-1表示已出局。
count1++; //count1計算出局數。
printf("第 %d 個出局的是索引為 %d 的。\n",count1,0);
while(count1!=qty){
for(i=0;i<qty;i++) {
if(arr[i]==-1) {
continue;
}else{
count++;
}
if(count%(interval)==0) {
arr[i]=-1;
count1++;
printf("第 %d 個出局的是索引為 %d 的。\n",count1,i);
}
}
}
printf("\n");
}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。