一道奥赛入门题

| 5 Comments | No TrackBacks |
专业选手就不用看了,主要是给没听说过OI的同学玩的。
对于n=5,显示:
-------------------------------
        +
      +   +
    +   +   +
  +   +   +   +
+   +   +   +   +
  +   +   +   +
    +   +   +
      +   +
        +
-------------------------------
试给出通用的显示函数。

No TrackBacks

TrackBack URL: https://blog.delphij.net/mt/mt-tb.cgi/1051

5 Comments

上班时间,总耗时15分钟,除去废话和被打岔,大脑实际工作约10分钟:

#define ABS(X) ((x>=0)? x:-x)
...
for (i=1; in)?(2*n-i-1):i-1; j++) cout<<"* ";
cout<<"*\n";
}

唉~ 我就说了常年不写程序智商低下吧 :'( 这样的题目都...

咦? copy&paste出问题了? 怎么少了两行?! :S 算了.. hehe

i=5
for c in range(2*i-1):
print '%s%s' %(' '*2*abs(c+1-i),'* '*(5-abs(c+1-i)))

3分钟;脚本化的语言确实省事。

i=10
for c in range(2*i-1):
 print '%s%s' %(' '*2*abs(c+1-i),'*   '*(i-abs(c+1-i)))


Leave a comment

Monthly Archives

Pages

OpenID accepted here Learn more about OpenID
Powered by Movable Type 5.2.3