public class a
string s2 = s;
for(int i=0; i<=a[k]; i++) }
public static void main(string args)
; f(a,0,5,"");
}}
答案:f(a,k+1,n-i,s2);
解析:本體需要考慮遞迴,一般情況下檔f()方法不為void,且剛開始是if判斷,可以考慮下是否是遞迴
首先是判斷遞迴的內容遞迴f(a,0,5,"")a表示陣列,""表示要輸出的字元,然後判斷0和5,在
if(k==a.length)
中看出,當k==a.length表示當k的值檢驗到最後乙個公司的時候結束,所以k表示檢驗到公司的個數,第k公司為為陣列的a[k-1],所以a.length表示沒公司了
然後n==0,輸出。n表示沒分配的人數則在空處輸入f(a,k+1;n-i;s2);
其中a表示陣列,k+1表示要到下乙個公司,n-i表示這個公司用了i個名額,還有n-i個名額,
s2為存入的陣列,當然,這個是s還是s2可以挨個判斷(僅有這兩個陣列)
解釋一下for迴圈,迴圈當前國家(a[k])的情況,並用s2存下來,然後k+1遞迴進入下乙個國家(索引值),n-i 表示還需要派遣的人數,s2表示儲存的當前情況。
當有時判斷不准某個引數,還不知道是的時候可以進行乙個簡單的迴圈即走一遍,把a陣列改為
然後走一遍
f(a,0,5,"")
判斷不等
s2=s
i=0..
i=1..
i=2..
i=3..
i=4..
i=5..
i=6..
考慮乙個最最簡單的i=5;
f(a,x,x,x);然後把自己推斷出來的可能答案填裡面進行走,判斷哪個邏輯錯誤,再單獨修改,可以快速判斷
但如果判斷對了每個值得情況則不需要
第七屆藍橋杯JAVA語言B組 煤球數目
題目 煤球數目 有一堆煤球,堆成三角稜錐形。具體 第一層放1個,第二層3個 排列成三角形 第三層6個 排列成三角形 第四層10個 排列成三角形 如果一共有100層,共有多少個煤球?請填表示煤球總數目的數字。注意 你提交的應該是乙個整數,不要填寫任何多餘的內容或說明性文字。結果 171700 解析 每...
2023年藍橋杯B組初賽(第七屆)
寫在前面的話,藍橋杯快要開始了。畢竟參加了就得做些準備,今天開始做一些題目練習一下,為4月1號的比賽做些準備。題目見 第一題 簡單的求和題。include include using namespace std int a 110 int main for i 1 i 100 i cout 0 第二...
藍橋杯 第七屆 C組java第七題
搭積木 小明最近喜歡搭數字積木,一共有10塊積木,每個積木上有乙個數字,0 9。搭積木規則 每個積木放到其它兩個積木的上面,並且一定比下面的兩個積木數字小。最後搭成4層的金字塔形,必須用完所有的積木。下面是兩種合格的搭法 01 2 3 4 5 6 7 8 9 03 1 7 5 2 9 8 6 4 請...