java三角形代码意思,三角形代码怎么写

JAVA杨辉三角形的代码加注释

//打印杨辉三角

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、成都网站制作、成都外贸网站建设、平乐网络推广、小程序开发、平乐网络营销、平乐企业策划、平乐品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供平乐建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

/* 1

1 1

1 2 1

1 3 3 1

*/

public class Test9 {

public static void main(String args[]){

int i = 10; // 控制行数

int yh[][] =new int[i][i]; //创建数组

/* 不多做解释 我也是新手 我就这么找规律

* yh[0][0]=1; // 第一行

yh[1][0]=1;

yh[1][1]=1; //第二行

yh[2][0]=1;

yh[2][2]=1; //第三行

yh[2][1]=yh[2-1][1-1]+yh[2-1][1]; // 第三行的2

yh[3][1]=yh[3-1][1-1]+yh[3-1][1]; //第四行的第一个3

yh[3][2]=yh[3-1][2-1]+yh[3-1][2]; //第四行的第二个3

*/

for(int j=0;ji;j++){ //因为两个边都是1 所以先给两边赋值

yh[j][0]=1;

yh[j][j]=1;

}

for(int j=2; ji; j++){ //根据公式 算出杨辉三角的特性 并赋值

for(int n=1; nj; n++){

yh[j][n]=yh[j-1][n-1]+yh[j-1][n];

}

}

for(int j=0; ji; j++){ //输出 杨辉三角

for(int n=0; n=j; n++){

System.out.print(yh[j][n]+" ");

}

System.out.println();

}

}

}

求高手解释下这个 JAVA代码 是编写杨辉三角形的

public static void main(String[] args) {

for (int i = 0; i 10; i++) {

for (int j = 0; j i + 1; j++) {

int num = 1;

for (int k = 0; k j; k++) {

num = num * (i - k) / (k + 1);

}

System.out.print(" " + num + " ");

}

System.out.println();

}

}

/*

* 首先说说i 循环 和j循环 原理是 这样 之所以j i + 1 用白话说是 i是几

* 就有几列 所以你会发现如果当前行是5 那么列也肯定是5 目的是为了单纯的三

* 角形。 在说说从int num = 1开始一直到k循环结束,本来一个三角形 有i和j

* 的循环完全足以。多加个k循环是要将每行的所有列进行计算并得到sum ,至于

* num = num * (i - k) / (k + 1)的结果 我想作者是根据要求写这么样一个

* 公式的 完全就是一个数学问题了,那么我就需要知道 他要求每行出来的结果是什么

* 样,我才能分析他为什么写这么样一个公式,也许一些大侠可以反推,呵呵我的水平

* 仅仅在此 仅供参考

*

*/

用java编程杨辉三角的代码?

1.杨辉三角形由数字排列,可以把它看做一个数字表,其基本特性是两侧数值均为1,其他位置的数值是其正上方的数字与左上角数值之和,下面是java使用for循环输出包括10行在内的杨辉三角形

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(); //换行

}

}

}

java怎么打出三角形

用Java代码中的for循环可以打印出各种三角形,便于熟悉for循环的特性,即外环循环执行一次,内循环执行N次。

工具:

电脑软件

for循环

三角形

方法:

1、打印定点在左下的直角三角形;

2、打印定点在左上的直角三角形;

3、打印定点在右下的直角三角形,这里三角形的形状是由*所占的位置决定的;

4、打印定点在左下的直角三角形,这里三角形的形状是由*所占的位置决定的;

5、打印定点在正上方的直角三角形;

6、打印定点在正下方的直角三角形。


分享标题:java三角形代码意思,三角形代码怎么写
分享网址:http://myzitong.com/article/phjged.html