九九乘法表口訣圖片 JAVA用while和do while分別寫出99乘法表?
JAVA用while和do while分別寫出99乘法表?Do while和while都是控制程序循環(huán)執(zhí)行的方法。二者的區(qū)別在于,一是先做工作再談條件,二是先談條件再工作。執(zhí)行時,必須先判斷是否具備執(zhí)
JAVA用while和do while分別寫出99乘法表?
Do while和while都是控制程序循環(huán)執(zhí)行的方法。二者的區(qū)別在于,一是先做工作再談條件,二是先談條件再工作。
執(zhí)行時,必須先判斷是否具備執(zhí)行循環(huán)的條件。否則,將不會進入循環(huán)。例如:int i=1
int j=1
int result=0
while(i<=9)
{
j=1
while(j<=9)
{
result=i*j系統(tǒng)輸出打?。↖“*”J“=”result)
J
}
]I
}
while是執(zhí)行一次程序,完成操作,然后判斷是否執(zhí)行下一步操作。
int i=1
int j=1
int result=0
執(zhí)行
{
j=1
執(zhí)行
{
result=i*j系統(tǒng)輸出打印(I“*”J“=”result)
J
}while(J<=9)
I
}while(I<=9)
如何使用一個for循環(huán)輸出九九乘法表?
我很久沒寫算法了。我想問這個問題的人不是參加ACM項目比賽就是在面試中被問這個問題。
當(dāng)我第一次看到這個主題時,我覺得它非常簡單,但是當(dāng)我不得不敲代碼時,它就不是那么簡單了。本課題主要測試程序語言的基本技能。
于是,我開始寫代碼:
(似乎我寫不出代碼,我只能映射它,對不起)
我寫了兩個方法。一是我只根據(jù)主題的含義編寫了一個for循環(huán),但是這個for循環(huán)需要兩個參數(shù)(有點機會主義)。
另一個是使用遞歸調(diào)用,雖然遞歸的效率比較低,但是這個題目測試的是遞歸調(diào)用(我猜)。
有一次我被問到一個問題:寫一個1200。不能使用for循環(huán)。你什么都不能用。算了吧。最后用遞歸的方法解決了這個問題。參加過ACM競賽的人都知道,在設(shè)計算法時,遞歸是絕對不允許的。這是acmer的常見故障。而且,參加過ACM競賽的人在面試時經(jīng)常被要求用遞歸的方法解決問題,而這些人往往不會想到用遞歸的方法解決問題,因為遞歸效率太低。
因此,面對這樣的問題,我們應(yīng)該多想、多想。