作者XrGodz (G_z*)
看板TransCSI
標題[問題] 北大95
時間Tue May 29 09:59:09 2007
使用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
推 bilsted:可以參考一下abs(絕對值)的用法 不用用到一堆for :D 05/29 18:19
推 pboywc:除非是強者 通常考試時 是想不出比較高級的寫法的 05/31 19:15