C 編寫分形問題

2021-07-25 03:15:21 字數 1041 閱讀 4072

目的:遞迴是基本的演算法思想和設計方法之一,也是資料結構重點講授的部分,是許多演算法的基礎,對它們的理解和運用直接關係著其他演算法的理解和應用。因此,熟練掌握遞迴是十分重要的。通過本題,應使學生加深對於遞迴方法的理解,提高運用遞迴解決問題的能力。

要求:分形是一種具有自相似性的現象,在分形中,每一組成部分都在特徵上和整體相似,只不過僅僅是縮小了一些而已,一種盒子分形定義如下:

(1)規模為1的盒子分形為

x(2)規模為2的盒子分形為

x      x

xx      x

(3)若用b(n - 1)表示規模為n-1的盒子分形,則規模為n的盒子分形為

b(n - 1)           b(n - 1)

b(n - 1)

b(n - 1)           b(n - 1)

你的任務是,輸出規模為n的盒子分形。例如,規模為3的盒子分形輸出如下:

x    x      x    x

x            x

x    x      x    x

x    x

xx    x

x    x      x    x

x            x

x    x      x    x

#include

using namespace std;

#define max 1000

char maps[max][max];

void print(int n, int x, int y)

else

}int main()

}print(n, 0, 0);

//列印

c 編輯回形矩陣,codeblocks編寫。

回形要求,中間空格,每一行後不得有空格,要求大小自己定義。1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 include using namespace std intmain else if i2 n1 j2 n1...

盒子分形問題 遞迴實現

昨天碰到了個盒子分形問題,其實剛開始看上去沒思路,後來看題可以把這個問題用遞迴解決,把問題分割解決。題目如下 1 規模為1的盒子分形為 x 2 規模為2的盒子分形為 x x xx x 3 若用b n 1 表示規模為n 1的盒子分形,則規模為n的盒子分形為 b n 1 b n 1 b n 1 b n ...

ACwing 98 分形之城 分形

題面來自acwing 城市的規劃在城市建設中是個大問題。不幸的是,很多城市在開始建設的時候並沒有很好的規劃,城市規模擴大之後規劃不合理的問題就開始顯現。而這座名為 fractal 的城市設想了這樣的乙個規劃方案,如下圖所示 當城區規模擴大之後,fractal 的解決方案是把和原來城區結構一樣的區域按...