蓝桥杯2014年以前JAVA历年真题及答案整理——杨辉三角形

问题描述

     杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。

输入格式

    输入包含一个数n。

输出格式

     输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出,中间使用一个空格分隔。请不要在前面输出多余的空格。

样例输入

    4

样例输出

        1
      1 1
    1 2 1
  1 3 3 1

数据规模与约定:

    1 <= n <= 34。

java实现:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class Main {
    public static void main(String args[]) throws NumberFormatException, IOException{
        BufferedReader strin = new BufferedReader(new InputStreamReader(System.in));
        int time = Integer.parseInt(strin.readLine());
        int triangle[][] = new int[time][time];
        triangle[0][0] = 1;
        //System.out.print(triangle[0][0]);
        for(int j=0;j

C实现:

#include 

int main()
{
    int i, j, n, a[34][34];
    scanf("%d", &n);
    for (i = 0; i < n; i++)
    {
        a[i][0] = 1;
        a[i][i] = 1; 
        for (j = 1; j < i; j++)
            a[i][j] = a[i-1][j-1] + a[i-1][j];
    }
    for (i = 0; i < n; i++)
    {
        for (j = 0; j <= i; j++)
            printf("%d ", a[i][j]);
        printf("\n");
    }
    return 0;
}



你可能感兴趣的:(蓝桥杯历年试题专栏)