Java程式設計基本功 (七)輸出菱形 遞迴演算法。

2021-09-13 15:36:50 字數 1319 閱讀 3196

###第二十題

列印出如下圖案

(行數為奇數n的菱形)

就是下面這個樣子噠~

*

********

*******

*****

****

public class lianxi20 

system.out.println(sum);

}}

下面是第二種方式,用遞迴的方法:因為分子,分母的規律就是斐波那契數列呀~

**:

public class lianxi23 

system.out.println(sum);

} public static int f(int a)else

}}

###第二十二題

利用遞迴方法求n!(如n=5,則求出5!)。

**:

public class lianxi22 

public static int recursion(int n)else

}}

###第二十三題

有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數,他說比第3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,

說比第乙個人大兩歲。最後問第乙個人,他說是10歲。請問第五個人多大?

**:

public class lianxi23 

public static int f(int n )else

}}

一看這架勢,我妥妥的想到了用遞迴,寫下了如上的**寫完了還很得意然後~我就發現其實這個題是可以用更簡單的 for 迴圈來做的~

果然我是用遞迴用出慣性了,不知道夥伴們是不是也有這種時候,好不容易寫完了**,抬頭一看,隔壁的小哥哥,不僅把題做出來了,而且邏輯還是超簡單的~

**:

public class lianxi25 

system.out.println(sum);

}}

我走過最多的路,某過於出題老師的套路。寫**不僅要防bug,還要提防出題老師的險惡用心我的心好累呀

C C 程式設計基本功

c c 程式設計基本功 c 其內容精深博大,任何一塊都信手拈來者不多,究其精者更不多,不論何其原因,最重要一點就是其基本功之不紮實,對基礎性東西不加以精深研究。我也是一樣,經過幾輪經典的面試,讓我痛改以前的不紮實的作風,以此來磨礪自己。一 記憶體管理篇 乙個由c c 編譯的程式占用的記憶體分為以下幾...

程式提速 程式設計基本功

由於現在硬體的高配置,已經很少有程式設計師去關注程式效率的問題,不過相對於做演算法的朋友,效率是永遠的追求。這裡談談我優化程式的一點經驗,供新手討論,高手見笑了。一 程式設計基本功 前幾天給員工做培訓,隨口出了道題,不想竟難倒了所有人。題目是這樣的 現行的人民幣面值有1角,5角,1元,5元,10元,...

程式設計漫談(四) 基本功

讀 程式設計珠璣i 有感 program.program better.program faster.要從事軟體開發,首先要學會程式設計。如何程式設計呢?如何編寫更高效更優雅的程式呢?程式設計珠璣 通過簡單而熟悉的示例,揭示了許多非常有益的程式設計原理和技巧,極具啟發性。基本流程 問題定義 應用框架...