關(guān)于輸出菱形----思路
2019-11-05 23:03 作者:kands-code | 我要投稿

以下僅為本人的思路,非最優(yōu)解,但希望可以給大家提供一個可行的思路

首先我們寫出應(yīng)輸出的圖像,并分成兩部分

知應(yīng)先輸出空格,且最少面空格數(shù)量為(上部分長度-1),之后依次遞減至0。
上部分一共輸出了三次[(n+1)/2],而星形的輸出為(2i-1),i為行數(shù)。至于為什么一次要有兩格輸出,即“? ”(兩個空格),“* ”(一個星形一個空格),這是為了保持形狀整齊,像個菱形??
至于下面,按照相同的思路,可得出表達(dá)式
最后,通過for循環(huán)依次輸出,即可得到我們的菱形了。
標(biāo)簽: