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