java基礎八(陣列經典題)

2021-08-17 14:58:43 字數 728 閱讀 2163

數三退一問題:有500個小孩手拉手圍成一圈,從1開始數,數3小孩退出圈外,直到最後一位小孩,求最後一位小孩的序號是?

下面給出兩個方法,第一種面向過程:

public class test1

}index ++;

if(index == child.length)

index = 0;

} for (int i = 0; i < child.length; i++)

/*for (int i = 0; i < child.length; i++)*/}

}

第二張方式:物件導向:

public class test2

k = k.right;//因為是圓環,所以,每次取k孩子的右孩子

} system.out.println("剩餘的小孩的編號為:" + kc.first.id);

}}//小孩類

class kid

//圈類

class kidcircle }

//向圈中新增小孩

void add()

else //當前圈中有小孩情況

count ++; }

//向圈中刪除小孩

void delete(kid k)

else

}count --;

}}

java經典程式設計題(13 15)

public class demo1 執行結果 public class demo1 sum sum day 再加上某天的天數 判斷是不是閏年 if year 400 0 year 4 0 year 100 0 leap 1 else leap 0 如果是閏年且月份大於2,總天數應該加一天 if l...

java經典程式設計題 19 21

1.程式分析 先把圖形分成兩部分來看待,前四行乙個規律,後三行乙個規律,利用雙重 for迴圈,第一層控制行,第二層控制列。public class demo1 system.out.println for int i 3 i 1 i system.out.println public class d...

JAVA經典演算法四題

程式4 題目 將乙個正整數分解質因數。例如 輸入90,列印出90 2 3 3 5。程式分析 對n進行分解質因數,應先找到乙個最小的質數k,然後按下述步驟完成 1 如果這個質數恰等於n,則說明分解質因數的過程已經結束,列印出即可。2 如果n k,但n能被k整除,則應列印出k的值,並用n除以k的商,作為...