救濟金發放

2021-09-20 04:07:51 字數 681 閱讀 6010

題目描述:題目描述 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,...