2.输出以下字符图形。 比如,当n=6时,结果如下:

1

2 2 2

3 3 3 3 3

4 4 4 4 4 4

5 5 5 5

6 6

再比如,当n=7时,结果如下:

1

2 2 2

3 3 3 3 3

4 4 4 4 4 4 4

5 5 5 5 5 5

6 6 6 6

7 7

package chapter3;

import java.util.Scanner;

public class demo2 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
if(n%2==1) {
for(int i=1;i<=n/2+1;i++) {
for(int j=0;j<(n/2+1-i)*2;j++) {
System.out.print(" ");
}
for(int k=1;k<=2*i-1;k++) {
System.out.printf("%-2d ",i);
}
System.out.println();
}
for(int i=n/2+2;i<=n;i++) {
for(int j=0;j<2*i-n-2;j++) {
System.out.print(" ");
}
for(int k=1;k<=2*n-2*i+2;k++) {
System.out.printf("%-2d ",i);
}
System.out.println();
}
}else {
for(int i=1;i<=n/2;i++) {
for(int j=0;j<n+1-2*i;j++) {
System.out.print(" ");
}
for(int k=1;k<=2*i-1;k++) {
System.out.printf("%-2d ",i);
}
System.out.println();
}
for(int i=n/2+1;i<=n;i++) {
for(int j=0;j<2*i-n-2;j++) {
System.out.print(" ");
}
for(int k=1;k<=2*n-2*i+2;k++) {
System.out.printf("%-2d ",i);
}
System.out.println();
}
}
}
}

最新文章

  1. knockout的依赖属性dependentObservable和observable的监控的使用
  2. rm加转义很危险
  3. 学习javascript基础知识系列第三节 - ()()用法
  4. cdoj 排名表 拓扑排序 排名输出 贪心
  5. 航频之声APP截图
  6. python内置方法总结
  7. External Snapshot management
  8. 局域网内Ping不通
  9. 设置npm的registry
  10. Java 语言特性
  11. Python高性能编程
  12. Linux下的.txt文件复制到win下面不自动换行
  13. mysql 索引优化知识整理笔记
  14. Python爬虫爬中文却显示Unicode,怎样显示中文--问题解答
  15. 破解VS
  16. 软工作业No.4
  17. switch_to_frame,切换frame框架
  18. 数学图形(1.41)super spiral超级螺线
  19. Eclipse web项目导入Intellij 并且部署
  20. ubuntu下virtualbox的卸载

热门文章

  1. c语言:链表
  2. C语言指针专题——使用指针要注意这些
  3. 判断小端大端(C实现)
  4. Java编程思想:标准I/O
  5. Java连载6-变量的要求
  6. Java中的Enumeration、Iterable和Iterator接口详解
  7. Winform 连接Web Service 记录
  8. 7月新的开始 - LayUI的基本使用 - 分页
  9. 用 | 和 &amp; 简化查询
  10. eval 与 exec, compile区别