打印大X 如下的程序目的是在控制台打印输出大X。

2年前 (2019-12-27) 349次浏览 已收录 6个评论

如下的程序目的是在控制台打印输出大X。
可以控制两个参数:图形的高度,以及笔宽。

package nine;
 
public class dydx {
 
 static void f(int h, int w){
  System.out.println(String.format("高度=%d, 笔宽=%d",h,w));
  int a1 = 0;
  int a2 = h - 1;
 
  for(int k=0; k<h; k++){
   int p = Math.min(a1,a2);
   int q = Math.max(a1+w,a2+w);
 
   for(int i=0; i<p; i++) System.out.print(" ");
 
   if(q-p<w*2){
    for(int j=0;j<q-p;j++) System.out.print("*"); //填空
   }
   else{
    for(int i=0; i<w; i++) System.out.print("*");
    for(int i=0; i<q-p-w*2; i++) System.out.print(" ");
    for(int i=0; i<w; i++) System.out.print("*");
   }
   System.out.println();
   a1++;
   a2--;
  }
 }
 
 public static void main(String[] args){
  f(15,3);
  f(8,5);
 }
}

 


渣渣龙, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:打印大X 如下的程序目的是在控制台打印输出大X。
喜欢 (0)

您必须 登录 才能发表评论!

(6)个小伙伴在吐槽
  1. good厉害了
    hello2020-03-27 14:19
  2. 给你点赞
    你好2020-03-28 16:44
  3. 以后多多交流
    hello2020-03-28 17:35
  4. 挺明白的
    笔记本2020-05-26 09:12
  5. 还可以
    靓仔2020-05-26 09:39
  6. 我给你点赞了
    笨鸟先飞2020-05-26 10:24