黑马程序员技术交流社区
标题:
打印实心菱形和空心菱形分别怎么弄
[打印本页]
作者:
一城一世界
时间:
2015-7-23 22:30
标题:
打印实心菱形和空心菱形分别怎么弄
如题,求大神指教
作者:
真实姓名被注册
时间:
2015-7-23 23:33
class lingxing{
//打印实心菱形
public static void shixin(int x){//x为实心菱形的行数,x必须为奇数
if(x%2==0){
System.out.println("必须是奇数行!");
return;
}
for(int i=0;i<x/2+1;i++){
for(int j=0;j<x/2-i;j++)
System.out.print(" ");
for(int j=0;j<i*2+1;j++)
System.out.print("*");
System.out.println();
}
for(int i=0;i<x/2;i++){
for(int j=0;j<i+1;j++)
System.out.print(" ");
for(int j=0;j<1+(x/2-i-1)*2;j++)
System.out.print("*");
System.out.println();
}
}
//打印空心菱形
public static void kongxin(int x){//x为实心菱形的行数,x必须为奇数
if(x%2==0){
System.out.println("必须是奇数行!");
return;
}
for(int i=0;i<x/2+1;i++){
for(int j=0;j<x/2-i;j++)
System.out.print(" ");
for(int j=0;j<i*2+1;j++)
if(j==0 || j==i*2){
System.out.print("*");
}else{
System.out.print(" ");
}
System.out.println();
}
for(int i=0;i<x/2;i++){
for(int j=0;j<i+1;j++)
System.out.print(" ");
for(int j=0;j<1+(x/2-i-1)*2;j++)
if(j==0 || j==(x/2-i-1)*2){
System.out.print("*");
}else{
System.out.print(" ");
}
System.out.println();
}
}
public static void main(String[] args){
lingxing.shixin(7);
System.out.println("=====分割线=====");
lingxing.kongxin(7);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2