數三退一問題:有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的商,作為...