java杨辉三角
来源:互联网 发布:众途软件多少钱 编辑:程序博客网 时间:2024/05/19 23:10
1 9 36 84 126 126 84 36 9 1
思路:首先定义一个二维数组:data[row][row].当row=1和2的时候皆为1.(这里的1,2是正常自然数来数的而非数组下标)。当row>2时,data[row][0]和data[row][row]皆为1(每一行的首尾皆为1)。而每一行的其他项data[row][i] = data[row-1][i-1]+data[row-1][i] 。此种有规律的算法题个人思路就是以前4个项来推断出通用的通式。当年总觉得杨辉三角很难,网上的各种例子也很复杂,其实滤清思路的话解题路子就清晰了。当然这算法是没考虑什么效率的啦。哈哈
以下是代码:
import java.util.Scanner;
public class yanghui {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int row = scan.nextInt();
int data[][] = new int[row][row];
data[0][0] = 1 ;
data[1][0] = 1 ;
data[1][1] = 1 ;
for(int i = 2 ; i < row ; i++){
data[i][0] = data[i][i] = 1 ;
for(int j = 1 ; j < i ; j++){
data[i][j] = data[i-1][j-1]+data[i-1][j];
}
}
for(int i = 0 ; i < row ; i++){
for(int j = 0 ; j < row ; j++){
if(data[i][j]!=0){
System.out.print(data[i][j]+" ");
}
}
System.out.println();
}
}
}
0 0
- Java--杨辉三角
- java 杨辉三角
- 杨辉三角-java
- java杨辉三角
- java杨辉三角
- Java:杨辉三角
- 杨辉三角【Java】
- java-杨辉三角
- Java-杨辉三角
- 杨辉三角java
- 杨辉三角 java
- 杨辉三角java代码
- java 杨辉三角代码
- java打印杨辉三角
- 杨辉三角java源代码
- JAVA算法,杨辉三角
- Java实现杨辉三角
- java实现杨辉三角
- C语言回车符号和换行符
- 黑马程序员--反射
- iOS 去掉导航栏的边界灰线;去掉搜索框的边界灰线和其中文本输入框的阴影
- unix下取昨日日期
- NSFileManager管理文件常用办法
- java杨辉三角
- 线程同步互斥之信号量对象(Semaphore)
- MySQL的重新安装问题
- Factorial
- linux shell 判断文件或文件夹是否真的存在
- mysql sql语句大全
- BIOS加电自检
- 虚函数继承
- 原生js懒加载