作者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
2F:推 bilsted:可以参考一下abs(绝对值)的用法 不用用到一堆for :D 05/29 18:19
3F:推 pboywc:除非是强者 通常考试时 是想不出比较高级的写法的 05/31 19:15