问题链接:。这是一个入门训练题,用C语言编写程序。
问题简述:参见上述链接。
问题分析:这里给出两个版本的程序,分别用一维数组和二维数组来存储杨辉三角。使用二维数组存储杨辉三角,可以实现一次计算多次使用。使用一维数组存储杨辉三角,需要更高的技巧。编程时候,需要注意空格输出的条件。
程序说明:(略)。
有关杨辉三角程序,参见:。
AC的C语言程序如下(使用二维数组的版本):
/* HDU2032 杨辉三角 */#includeAC的C语言程序如下(使用一维数组的版本):int pascal[30+1][30+1];// 使用二维数组的杨辉三角程序void pascalgo(int n){ int i, j; for(i=0; i
/* HDU2032 杨辉三角 */#includeint pascal[30+1];// 使用一维数组的杨辉三角程序void pascalgo(int n){ int i, j; for(i=0; i =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;}