題目描述:題目描述 n(n<20)個人站成一圈,逆時針編號為 1~n。有兩個**,a從1開始逆時針數,b從n開始順時針數。在每一輪中,**a數k個就停下來,**b數m個就停下來(兩個**有可能能停在同乙個人上)。接下來被**選中的1個或2個人離開隊伍。
輸入格式 輸入n ,k ,m ,可能有多組資料,以 0 0 0結尾。
輸出格式 輸出每輪裡被選中的人的編號(如果有兩個人,先輸出被a選中的)。輸出的每個數應正好佔3列。樣例中的「 ␣ 」代表乙個空格。
具體**如下:
#include
#include
#include
const int manx=100+5;
using namespace std;
int n,k,m,a[manx];
int go(int p,int d,int t)
while(a[p]==0);
}return p;
}int main()
int left=n;
int p1=n,p2=1;
while(left)
a[p1]=a[p2]=0;
if(left) printf(」,");
}printf("\n");
}return 0;
}
救濟金發放
題目 n n 20 個人站成一圈,逆時針編號為1 n。有兩個 a從1開始逆時針數,b從n開始順時針數。在每一輪中,a數k個就停下來,b數m個就停下來 注意有可能兩個 停在同乙個人上 接下來被 選中的人 1個或者2個 離開隊伍。輸入n,k,m輸出每輪裡被選中的人的編號 如果有兩個人,先輸出被a選中的 ...
救濟金發放
n n 20 個人站成一圈,逆時針編號為1 n。有兩個 a從1開始逆時針數,b從n開始順時針數。在每一輪中,a數k個就停下來,b數m個就停下來 注意有可能兩個 停在同乙個人上 接下來被 選中的人 1個或者2個 離開隊伍。輸入n,k,m輸出每輪裡被選中的人的編號 如果有兩個人,先輸出被a選中的 例如,...
救濟金發放
前言 這個問題琢磨了挺長時間,發現裡面有很多需要考慮和注意的 問題描述 n n 20 個人站成一圈,逆時針編號為1 n。有兩個 a從1開始逆時針數,b從n開始順時針數。在每一輪中,a數k個就停下來,b數m個就停下來 注意有可能兩個 停在同乙個人上 接下來被 選中的人 1個或者2個 離開隊伍。輸入n,...