1.杨辉三角形由数字排列,可以把它看做一个数字表,其基本特性是两侧数值均为1,其他位置的数值是其正上方的数字与左上角数值之和,下面是java使用for循环输出包括10行在内的杨辉三角形
成都创新互联自2013年起,先为南县等服务建站,南县等地企业,进行企业商务咨询服务。为南县企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
2.思路是创建一个整型二维数组,包含10个一维数组。使用双层循环,在外层循环中初始化每一个第二层数组的大小。在内层循环中,先将两侧的数组元素赋值为1,其他数值通过公式计算,然后输出数组元素。
代码如下:
public class YanghuiTriangle {
public static void main(String[] args) {
int triangle[][]=new int[10][];// 创建二维数组
// 遍历二维数组的第一层
for (int i = 0; i triangle.length; i++) {
triangle[i]=new int[i+1];// 初始化第二层数组的大小
// 遍历第二层数组
for(int j=0;j=i;j++){
// 将两侧的数组元素赋值为1
if(i==0||j==0||j==i){
triangle[i][j]=1;
}else{// 其他数值通过公式计算
triangle[i][j]=triangle[i-1][j]+triangle[i-1][j-1];
}
System.out.print(triangle[i][j]+"\t"); // 输出数组元素
}
System.out.println(); //换行
}
}
}
//打印等腰杨辉三角形
public class YHTriangle
{
public static void main(String[] args)
{
//定义二维数组的长度
int length = 10;
//声明二维数组
int[][] arr = new int[length][];
//遍历二维数组
for(int i = 0; i arr.length; i++){
//打印空格
for(int m = 0; m arr.length - 1 - i; m++){
System.out.print(" ");
}
//给每个二维数据的元素赋值一维数组
arr[i] = new int[i+1];
//遍历一维数组
for(int j = 0; j arr[i].length; j++){
//第一个元素和最后一个元素的值都是1
if( j == 0 || j == arr[i].length -1 ){
arr[i][j] = 1;
}else{
//当前一维数组的索引n元素的值,等于前一个数组索引n-1,加上索引n的值
arr[i][j] = arr[i -1][j - 1] + arr[i - 1][j];
}
//格式化输出元素值
System.out.printf("%4d",arr[i][j]);
}
//换行
System.out.println();
}
}
}
int num=6;//需要打印几行
int[][] array=new int[num][];//定义num行未知列的二维数组
for (int i = 0; i array.length; i++) {
array[i]=new int[i+1];//每一行需要打印多少列
for (int j = 0; j array[i].length; j++) {
if (j==0 || j==array[i].length-1){
array[i][j]=1;//每一行第一列和最后一列赋值1
}else {
array[i][j]=array[i-1][j-1]+array[i-1][j];
}
}
}
//格式化输出
for (int i = 0; i array.length; i++) {
for (int j = 0; j array.length-1-i; j++) {//控制每一行需要打印的空格数
System.out.print(" ");
}
for (int j = 0; j array[i].length; j++) {//输出数组中的值
System.out.print(array[i][j]+" ");
}
System.out.println();//每一行打印结束后换行
}