您的位置:首页 > 编程语言 > Java开发

第五届省赛javaA组- 打印菱形

2017-03-02 14:29 232 查看
打印菱形

给出菱形的边长,在控制台上打印出一个菱形来。

为了便于比对空格,我们把空格用句点代替。

当边长为8时,菱形为:

.......*

......*.*

.....*...*

....*.....*

...*.......*

..*.........*

.*...........*

*.............*

.*...........*

..*.........*

...*.......*

....*.....*

.....*...*

......*.*

.......*

下面的程序实现了这个功能,但想法有点奇怪。
请仔细分析代码,并填写划线部分缺失的代码。

public class 打印菱形
{
public static void f(int n)
{
String s = "*";
for(int i=0; i<2*n-3; i++) s += ".";
s += "*";

String s1 = s + "\n";//s1是最中间那一行加回车
String s2 = "";

for(int i=0; i<n-1; i++){//第一到7行
//System.out.println("=>"+s);
s = "." + s.substring(0, n*2-4-i) + "*"; //填空
s1 = s + "\n" + s1;
s2 += s + "\n";
}
System.out.println(s1+s2);
}

public static void main(String[] args)
{
f(8);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: