java打印大x_Java 打印大X

Java 蓝桥杯第九届省赛C组第六题《打印大X》

题目描述:

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

可以控制两个参数:图形的高度,以及笔宽。

用程序中的测试数据输出效果:

(如果显示有问题,可以参看p1.png)

4a35bd45b5d172f87ccb098b4d8ae221.png

请仔细分析程序流程,填写缺失的代码。

public class A

{

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

int p = Math.min(a1,a2);

int q = Math.max(a1+w,a2+w);

for(int i=0; i

if(q-p

____________________________________________ ; //填空

}

else{

for(int i=0; i

for(int i=0; i

for(int i=0; i

}

System.out.println();

a1++;

a2--;

}

}

public static void main(String[] args){

f(15,3);

f(8,5);

}

}

注意:只填写缺失的代码,不要拷贝已经存在的代码。

package 省赛第九套;

public class 第六题打印大X {

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 i = 0; i < q - p; i++)

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);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值