HDU2032 杨辉三角入门

Posted 海岛Blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDU2032 杨辉三角入门相关的知识,希望对你有一定的参考价值。

杨辉三角
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 137018 Accepted Submission(s): 53520

Problem Description
还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1

Input
输入数据包含多个测试实例,每个测试实例的输入只包含一个正整数n(1<=n<=30),表示将要输出的杨辉三角的层数。

Output
对应于每一个输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开,每一个杨辉三角后面加一个空行。

Sample Input
2 3

Sample Output
1
1 1

1
1 1
1 2 1

Author
lcy

Source
C语言程序设计练习(五)

问题链接HDU2032 杨辉三角
问题简述:(略)
问题分析
  按Markdown格式重写了题解,旧版题解参见参考链接。
  这里给出两个版本的程序,分别用一维数组和二维数组来存储杨辉三角。使用二维数组存储杨辉三角,可以实现一次计算多次使用。使用一维数组存储杨辉三角,需要更高的技巧。程序中,需要注意空格输出。参见第二个参考链接。
程序说明:使用宏定义来增加程序的通用性。
参考链接
HDU2032 杨辉三角【入门+趣味程序】
I00001 杨辉三角
题记:(略)

AC的C语言程序(二维数组)如下:

/* HDU2032 杨辉三角 */

#include <stdio.h>

#define N 30
int pascal[N + 1][N + 1];

/* 使用二维数组的杨辉三角程序 */
void pascalgo(int n)

    int i, j;
    for (i = 0; i < n; i++)
        for (j = 0; j <= i; j++)
            if (j == 0 || j == i) pascal[i][j] = 1;
            else pascal[i][j] = pascal[i - 1][j] + pascal[i - 1][j - 1];


void pascalprint(int n)

    int i, j;
    for (i = 0; i < n; i++) 
        for (j = 0; j <= i; j++) 
            if (j != 0) printf(" ");
            printf("%d", pascal[i][j]);
        
        printf("\\n");
    


int main(void)

    pascalgo(N);

    int n;
    while (scanf("%d", &n) != EOF) 
       pascalprint(n);
       printf("\\n");
    

    return 0;

AC的C语言程序(一维数组)如下:

/* HDU2032 杨辉三角 */

#include <stdio.h>

int pascal[30 + 1];

/* 使用一维数组的打印杨辉三角程序 */
void pascalgo(int n)

    int i, j;
    for (i = 0; i < n; i++) 
        for (j = i; j >= 0; j--) 
            if (j == i || j == 0) pascal[j] = 1;
            else pascal[j] += pascal[j-1];
            if (j != i) printf(" ");
            printf("%d", pascal[j]);
        
        printf("\\n");
    


int main(void)

    int n;
    while(scanf("%d", &n) != EOF) 
       pascalgo(n);
       printf("\\n");
    

    return 0;

以上是关于HDU2032 杨辉三角入门的主要内容,如果未能解决你的问题,请参考以下文章

hdu 2032(杨辉三角)

hdu 2032 杨辉三角

HDU 2032 杨辉三角

HDU-2032解题报告

杨辉三角(hdu2032)——有待完善

HDU_oj_2032 杨辉三角