Re: [問題] C語言聖誕樹並排

看板C_and_CPP作者 (pziyout)時間16年前 (2009/04/29 03:17), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串3/4 (看更多)
改一下題目,讓樹根貼齊地面: int i , j , n ; cout << "> tree number : " ; cin >> n ; for ( j = 1 ; j <= 3*n+1 ; ++j ) { for ( i = 1 ; i <= n ; ++i ) { if ( j <= 3*(n-i) ) { cout << string(4*i+1,' ') ; } else if ( j <= 3*(n-i)+2*i+1 ) { cout << string(3*n-i-j+1,'-') << string(2*(j-3*(n-i))-1,'*') << string(3*n-i-j+1,'-') ; } else { cout << string(2*i,'-') << '*' << string(2*i,'-') ; } cout << " " ; } cout << endl ; } 輸出: > tree number : 3 ------*------ -----***----- ----*****---- ----*---- ---*******--- ---***--- --*********-- --*****-- -***********- --*-- -*******- ************* -***- ********* ------*------ ***** ----*---- ------*------ --*-- ----*---- ------*------ > tree number : 4 --------*-------- -------***------- ------*****------ ------*------ -----*******----- -----***----- ----*********---- ----*****---- ---***********--- ----*---- ---*******--- --*************-- ---***--- --*********-- -***************- --*****-- -***********- ***************** --*-- -*******- ************* --------*-------- -***- ********* ------*------ --------*-------- ***** ----*---- ------*------ --------*-------- --*-- ----*---- ------*------ --------*-------- 若程式稍加修改,可以對稱方式輸出 : > tree number : 2 ----*---- ---***--- --*****-- --*-- -*******- --*-- -***- ********* -***- ***** ----*---- ***** --*-- ----*---- --*-- > tree number : 3 ------*------ -----***----- ----*****---- ----*---- ---*******--- ----*---- ---***--- --*********-- ---***--- --*****-- -***********- --*****-- --*-- -*******- ************* -*******- --*-- -***- ********* ------*------ ********* -***- ***** ----*---- ------*------ ----*---- ***** --*-- ----*---- ------*------ ----*---- --*-- ※ 編輯: pziyout 來自: 140.115.25.24 (04/29 11:26)

04/29 11:32, , 1F
XD
04/29 11:32, 1F

04/29 12:26, , 2F
(指)你們這些人越來越過份了....XDDD
04/29 12:26, 2F

04/29 12:28, , 3F
(邪惡)有沒有大樹裡面長小樹的, 用數字取代*這樣XDDD
04/29 12:28, 3F

04/29 12:39, , 4F
像大鑽石裡頭包小鑽石嗎XD
04/29 12:39, 4F

04/29 12:45, , 5F
Yes~不過, 中午這種用餐時間, 用大腸包小腸更簡單易懂XD
04/29 12:45, 5F
文章代碼(AID): #19zyQ-3s (C_and_CPP)
文章代碼(AID): #19zyQ-3s (C_and_CPP)