public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入一个几层的三角:");
int x=scanner.nextInt();
//int x=8;
int y=2*x-1;
int[][] a=new int[x][y];
for (int i = 0; i <x; i++) {
for (int j = 0; j <y; j++) {
a[i][j]=0;//把数组初始值全部赋值为0;
a[i][x-i-1]=1;
a[i][x+i-1]=1;//将目标部分赋值为1
}
}
for (int i = 0; i < x; i++) {
for (int j = 0; j < y; j++) {
if(i>0&&j>0&&j<(y-1))//判断行数和列数不能越界
{
a[i][j] = a[i - 1][j - 1] + a[i - 1][j + 1]; //System.out.print(a[i][j] + "\t");
}
}
//System.out.println();可查看初步效果
}
char[][] c=new char[x][y];//新建一个char类型的数组,用于存储空格
//将0替换为空格输出
for (int i = 0; i < x; i++) {
for (int j = 0; j < y; j++) {
if(a[i][j]!=0){//如果不为0,则输出
System.out.print(a[i][j]+"\t");
}
else{//如果数组 值为0
c[i][j]=' ';//将其替换 为字符数组输出:值为空格
System.out.print(c[i][j]+"\t");
}
} System.out.println();
}
}

最新文章

  1. POJ 3087 Shuffle&#39;m Up
  2. 【Unity Shaders】学习笔记——SurfaceShader(十一)光照模型
  3. ARCGIS10如何修改图例的大小
  4. 了解mongodb
  5. 日文“表” php 会报错
  6. IE6双倍margin间距解决方案
  7. eclipse 修改编码
  8. Laravel OAuth2 (二) ---配置与数据库设计
  9. Jenkins详细安装与构建部署使用教程(转)
  10. 用ingress的方式部署jenkins,启动后提示没有下载插件,未解决
  11. C# 类如何声明索引器以提供对类的类似数组的访问的代码
  12. (二分查找 拓展) leetcode278. First Bad Version
  13. HDU 5968(异或计算 暴力)
  14. Linux——模拟实现一个简单的shell(带重定向)
  15. python定时器
  16. Delphi 如何操作Excel
  17. 亿图图示 Edraw Max v9.2 完美破解版
  18. Windows下文件加固
  19. 了解ASP.NET Core 依赖注入,看这篇就够了 于2017年11月6日由jesseliu发布
  20. Git 学习笔记--git 查看某个文件的修改历史

热门文章

  1. 前端响应式のmedia文件分离
  2. CSS(下)
  3. 《PHP从入门到精通(第3版)》目录
  4. Linux vim环境设置
  5. 从零开始实现ASP.NET Core MVC的插件式开发(三) - 如何在运行时启用组件
  6. jQuery 小测试
  7. 关于报错:The Microsoft.ACE. Oledb.12.0 provider was not registered on the local computer
  8. solr使用心得
  9. web渗透---第一天
  10. sqoop增量导数据