第五届省赛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);
}
}
给出菱形的边长,在控制台上打印出一个菱形来。
为了便于比对空格,我们把空格用句点代替。
当边长为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);
}
}
相关文章推荐
- 蓝桥杯第六届省赛JAVA真题----打印菱形
- JAVA之输入行数打印菱形
- java实现乘法口诀和打印菱形
- Java程序打印菱形
- java打印任意行菱形
- java50题----19打印菱形
- JAVA---用”*“打印实心菱形(自学)
- java 打印三角形,菱形的方法
- 蓝桥杯第五届省赛JAVA真题----最长公共子序列
- 五十道编程小题目 --- 19 打印菱形 java
- 用java 打印菱形
- 用Java代码打印菱形
- java打印菱形,空心菱形
- 如何使用JAVA打印菱形(一)
- java中打印实心菱形以及空心菱形的方法
- 用java程序打印菱形
- Java利用循环,在控制台打印出菱形。
- 【Java】使用嵌套循环分别打印矩形 三角形 平行四边形 菱形
- java打印各种菱形
- java-第九章-循环结构进阶-输入行数,打印菱形