[問題] 北大95

看板TransCSI作者 (G_z*)時間17年前 (2007/05/29 09:59), 編輯推噓3(300)
留言3則, 3人參與, 最新討論串1/2 (看更多)
使用C或C++程式語言設計一個列印數字菱形的程式。 輸入一個正整數N,將越大的數字擺在越外圈,依次向內遞減,中央數字是1。 EX: Input:3 Input:5 Output: Output: 3 5 323 545 32123 54345 323 5432345 3 543212345 5432345 54345 545 5 下面是我寫的... for(i-> 0 to 2n-1 ) for(j-> n to 1) for(k-> 1 to j-1) print("△") for(l-> n to j) print("l") for(m-> j+1 to n) print("m") for(p-> 1 to n) for(q-> j-1 to 1) print("△") for(r-> n to p) print("r") for(s-> p+1 to n) print("s") 這樣意思對嗎? 如果把它改寫成C 那for迴圈要怎樣表示? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.229.18.163

05/29 16:23, , 1F
05/29 16:23, 1F

05/29 18:19, , 2F
可以參考一下abs(絕對值)的用法 不用用到一堆for :D
05/29 18:19, 2F

05/31 19:15, , 3F
除非是強者 通常考試時 是想不出比較高級的寫法的
05/31 19:15, 3F
文章代碼(AID): #16MuZktZ (TransCSI)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
問題
3
3
文章代碼(AID): #16MuZktZ (TransCSI)