ACM Problem C

Problem Description

字母表里最后一个字母是Z,现在要求你在电脑屏幕按要求打印出相应大小的Z。

Input

题目有多组测试数据,每组给定一个正整数n (1 <= n <= 20),请处理到文件末尾。

Output

每个测试数据输出一个Z型图,每个Z型图后要多输出一个空行。

特别注意每行点号“ * ”的后面不要输出多余的空格,不然会返回Presentation Error (PE) : 虽然您的程序貌似输出了正确的结果,但是这个结果的格式有点问题。请检查程序的输出是否多了或者少了空格、换行符等等。

附录——代码框架:

Sample Input

1
2
3

Sample Output

***
 *
***

*****
   *
  *
 *
*****

*******
     *
    *
   *
  *
 *
*******

代码实现:
import java.util.Scanner;


public class Problem1003 {
public static void main(String[] args) {
int n;
Scanner scanner = new Scanner(System.in);
while ((n = scanner.nextInt()) != -1) {
int i, j;
for (i = 0; i < 2 * n + 1; i++)
System.out.print("*");
System.out.println();
for (i = 0; i < 2 * n - 1; i++) {
for (j = 2 * n - 1 - i; j > 0; j--)
System.out.print(" ");
System.out.print("*");
System.out.println();


}
for (i = 0; i < 2 * n + 1; i++)
System.out.print("*");
System.out.println();
System.out.println();
}


}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值