永发信息网

Java打印菱形高效简洁代码

答案:3  悬赏:50  手机版
解决时间 2021-04-07 01:34
Java打印菱形高效简洁代码
最佳答案
public static void main(String args[]){
java.util.Scanner sc=new java.util.Scanner(System.in);
System.out.println("请输入一个奇数");
int line=sc.nextInt();
while(line%2==0 || line<0){
System.out.println("请重新输入一个奇数");
line=sc.nextInt();
}
print(1,line);
}

public static void print(int n,int line){
if(line%2==0) return ;
if(n>=line){
for(int i=0;i System.out.print("*");
}
System.out.println();
return ;
}
for(int i=0;i<(line-n)/2.0;i++){
System.out.print(" ");
}
for(int i=0;i System.out.print("*");
}
System.out.println();
print(n+2,line);
for(int i=0;i<(line-n)/2.0;i++){
System.out.print(" ");
}
for(int i=0;i System.out.print("*");
}
System.out.println();
}
全部回答
最简单的是N个 输出 语句,完成任务不需要多高超的算法,简洁最重要追问那当我要打印1000行的菱形时,不知道是你那种直接输出的写法好还是我的好?追答这种,看情况而定啊
public class shu{
 public static void main(String[] a){
     for(int i=0;i<6;i++){
      for(int j=6-i;j>0;j--){
       System.out.print(" ");
      }
      for(int k=1;k<=2*i+1;k++){
       System.out.print("*");
      }
      System.out.println();
     } 

     for(int i=6;i>=0;i--){
      for(int j=6-i;j>0;j--){
       System.out.print(" ");
      }
      for(int k=1;k<=2*i+1;k++){
       System.out.print("*");
      }
      System.out.println();
     }
    }
}
只要把for的数据换下  下等腰三角形就出来了,所以原理其实就是打印2个等腰三角形
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
迪豆的养肤水和爽肤水有什么区别?哪款效果好
阿狸唯美语录,含有“陈” “丽” “婷” 三个
942.40元读作九百四二点四毛还是四分
魅族MX2连接无线后怎么网速那么慢啊
短文词汇填空。根据短文内容,在空格处填上一
求好看的日本恋爱动漫,要男性视角的
安全施工宣传标语,工地施工标语
鹧坑尾地址在哪,我要去那里办事
一般哪里可以买到泳衣?
铁将军汽车防盗器使用问题
没领结婚证离婚孩子归哪方?
我的世界怎么改名字换皮肤[女的]
关于中国天眼观测到距离地球1300光年星球
下列有关生态系统的说法中不正确的是A.牛粪便
LOL韩服王者亚索精彩操作集锦第一个音乐叫什
推荐资讯
北温带的英语翻译 北温带用英语怎么说
终点站到达英语怎么说,地铁站的起点终点用英
安全模式是什么意思,手机户外模式和室内模式
重庆到厦门做火车 可以在厦门北站下火车吗?
倒什么倒什么成语
有一副眼镜,如何知道他是凸透镜还是凹透镜?
在研究物质的某种特性时,某同学分别用甲、乙
求灵异,恐怖小说。。越恐怖越好!免费的来
末尾有3个0的算式是A.25×60B.30×70C.800×4
为什么我的HD5750显示是HD5700的?帮我看看是
廊坊灭火器年检哪里负责
百度版本倩女幽魂更新后还没到登陆账号那里就
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?