做題倒三角形

2021-07-04 19:40:36 字數 774 閱讀 4478

#########

#######

#####

####

改題目的原意是輸出如上圖所示的圖形,我想了幾種方法

1,按行來,設定n為9,n每次減少2,然後依據此進行遞減,進行二次迴圈列印,同時也要注意空格的優化

2,看有多少行,有五行,對應為行數n*2-1個 #號,據此列印。

貼上源**:

#include 

using namespace std;

#define n0 9

#define n1 5

#define a 0

void main()

count++; ////通過設定count變數來進行列印的前面的空格的列印

cout}

}#endif

/////////

//////

//////

///#if a

int i,j,count=0;

for(i=n1;i>0;i--)

cout**for(int k=0;k" ";

}**}

#endif

}

如上,我就寫了兩個版本的**,其中通過預編譯的相應**把他們放進了乙個**裡面,這樣可以通過修改a來進行不同**塊的編譯

必須要說的是,我前面犯了乙個錯誤,那就是把k沒有單獨列出來,這樣就只能單獨顯示一行,這樣的原因是我復用了i變數,這樣使的程式的健壯性不太好。

正 倒三角形輸出

n 8 if n 0 raise valueerror n必須大於0 for i in range n n 0,1,2,3,4.print n i 1 end 正三角形,第一行開始空格為 n 1個空格 print 2 i 1 end 星星等於 1 3 5.print for l in range n...

求大三角形中三角形個數

一道筆試程式設計題要求求乙個大三角形中所有小三角形的個數,大約是下面這種情況 首先想到是的將問題由求邊長為n的三角形個數 求邊長為n 1的三角形個數 求邊長為1的三角形個數 1,回溯求得所有三角形個數。但是再仔細一看因為有重疊三角形和倒置的三角形,所以這個方法不可行。接著找到三角形個數由三部分組成 ...

經典演算法 (三)帕斯卡三角形(楊輝三角形)

楊輝三角,是二項式係數在三角形中的一種幾何排列。在歐洲,這個表叫做帕斯卡三角形。帕斯卡 1623 1662 是在1654年發現這一規律的,比楊輝要遲393年,比賈憲遲600年。簡介 楊輝三角,是二項式係數在三角形中的一種幾何排列。在歐洲,這個表叫做帕斯卡三角形。帕斯卡 1623 1662 是在165...