蓝桥杯第六届省赛JAVA真题----打印菱形
打印菱形
給出菱形的邊長,在控制臺上打印出一個菱形來。
為了便于比對空格,我們把空格用句點代替。
當邊長為8時,菱形為:
下面的程序?qū)崿F(xiàn)了這個功能,但想法有點奇怪。
請仔細分析代碼,并填寫劃線部分缺失的代碼。
注意,只能填寫缺少的部分,不要重復(fù)抄寫已有代碼。不要填寫任何多余的文字。
解析:看到這樣一道題目我們首選可以在橫線上隨便填寫什么,打印一下,猜測一下結(jié)果;再者我們可以替換掉s中的點或者星來查看對應(yīng)關(guān)系。其次,我們看到題目中注釋了一行,這可能是給我們的提示,但實際上這里由于我們下面的s沒有填好空,這里給出的打印也是找不到頭緒的。我們接下來可以分析打印語句,我們發(fā)現(xiàn)整個代碼只有最后s1+s2的一個打印,由此我們知道了,s1是上半個三角形,s2是下半個三角形,這是不同于我們平時逐行的打印的思路的。所以,我們也能猜出來,代碼一定是通過對s的截取、拼接補全的s1與s2。
然后如果到這一步還沒有發(fā)現(xiàn)規(guī)律,那么就試吧,反正是填s.substring(0, x),至于這個x的值,在這里就是s.length()-3,函數(shù)上半部分的代碼,我們可以發(fā)現(xiàn)s每次都是由星 + 若干個點 + 星 組成的,那么每次截取出來的肯定是星+若干點的部分,進而我們根據(jù)每行點的規(guī)律可以得出結(jié)果為s.substring(0, s.length()-3)
總結(jié)
以上是生活随笔為你收集整理的蓝桥杯第六届省赛JAVA真题----打印菱形的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网站改title的后果到底有多惨?
- 下一篇: Trident API 概览