package com.work;
public class YangHuiSanJiao
{
public static void main(String[] args) {
int [][]a = new int [10][10];
for(int n = 0; n < 10;n++)
{
a[n][0] = 1;
a[n][n] = 1;
}
for(int n = 2; n <10; n++)
{
for(int j = 1; j < n; j++)
{
a[n][j] = a[n -1][j -1] + a[n - 1][j];
}
}
for(int n = 0; n < 10; n++)
{
for(int k = 0; k < 2 * (10 - n) - 1; k++)
{
System.out.print(" ");
}
for(int j = 0; j <= n; j++)
{
System. out.print(a[n][j] + " ");
}
System.out.println();
}
}
}
package com.face;
import java.util.Scanner;
public class YangHui {
public static void main(String[] args) {
printYFTriangle();
}
<pre code_snippet_id="2474965" snippet_file_name="blog_20170708_2_9005712" class="prettyprint" name="code"><code class="hljs java has-numbering"><span class="hljs-javadoc">/**
* 1 要理解下面的实现,首先要明白int数组中元素默认值为 0
* 2 然后每一次迭代打印新的一行的元素的时候:
* 新的特定位置的元素 = 该位置原来的元素 + 该位置的前一个位置的值
*/</span></code></pre>public static void printYFTriangle(){ System.out.println("杨辉三角,您准备输出的行数:"); Scanner input = new Scanner(System.in); int lines = input.nextInt();//获得循环的行数; int[] a = new int[lines + 1];//临时存储数据用; int previous = 1; //默认第一个数; for (int i = 1; i <= lines; i ++){//i 用来控制行数; for(int j=1;j<=lines-i;j++){//输出空格,很easy; System.out.print(" "); } for (int j = 1; j <= i; j++){ int current = a[j];//先获得后一个数, a[j] = previous + current; previous = current; System.out.print(a[j] + " "); } System.out.println(); }}}
package com.face;
import java.util.Scanner;
public class DiGui {
static int fun(int n,int k){
//n,行,k:列
if(k==1||n==k)
return 1;
else
return fun(n-1,k-1)+fun(n-1,k);
}
public static void main(String[] args) {
int lines;
System.out.println("请输入行数:");
Scanner input=new Scanner(System.in);
lines=input.nextInt();
for(int i=1;i<=lines;i++){
for(int k=1;k<lines-i+1;k++){
System.out.print(" ");
}
for(int j=1;j<=i;j++){
System.out.print(fun(i,j)+" ");
}
System.out.println();
}
}
}
/**
* 打印杨辉三角形(帕斯卡三角形),打印10行
*
*/
public class Yanghuisanjiao {
public static void main(String[] args) {
int [][] a = new int[11][11];
for (int i = 0 ; i < 10 ; i++) {
a[i][0] = 1;
a[i][i] = 1;
}
for (int i = 1 ; i < 10 ; i ++) {
for (int j = 1; j < i ; j++) {
a[i][j] = a[i-1][j-1] + a[i-1][j];
}
}
for (int i = 0; i < 10 ; i++) {
for (int j = 0; j < 10-i;j++) {
System.out.print(" ");
}
for (int k = 0; k < 10;k++) {
if (a[i][k] != 0) {
System.out.print(a[i][k]+" ");
}
}
System.out.println();
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有