17.从键盘上输入一个正整数n,请按照以下五行杨辉三角形的显示方式, 输出杨辉三角形的前n行。请采用循环控制语句来实现。 (三角形腰上的数为1,其他位置的数为其上一行相邻两个数之和。) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1

17.从键盘上输入一个正整数n,请按照以下五行杨辉三角形的显示方式,
输出杨辉三角形的前n行。请采用循环控制语句来实现。
(三角形腰上的数为1,其他位置的数为其上一行相邻两个数之和。)
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1

package com.bao;

import java.util.Scanner;

public class Yanghui {

public static void main(String[] args) {
	Scanner sc=new Scanner(System.in);
	System.out.print("请输入一个正整数:");
	int a=sc.nextInt();
	int[][]b=new int[a][a];
	for(int i=0;i<a;i++)
	{
		for(int j=0;j<=i;j++)
		{
			if(j==0||j==a-1)
			{
				b[i][j]=1;
			}
			else
			{
				b[i][j]=b[i-1][j-1]+b[i-1][j];
			}
			System.out.print(b[i][j]+" ");
		}
		System.out.println("");
	}

}

}

posted @ 2016-09-17 09:11  削肾客  阅读(3258)  评论(0编辑  收藏  举报