输入样例
2
3
输出样例
1
11
1
1 1
1 2 1
代码:
#include<stdio.h> #define Maxsize 40 int r[Maxsize]; //产生第i行数据 void Create(int p[],int i) { r[0] = 1; r[i-1] = 1; for(int k = 1; k < i - 1; k ++) r[k] = p[k] + p[k - 1]; } int main() { int n,i,j,k; int p[Maxsize] = {1}; while(scanf("%d",&n) != EOF)//多组测试数据 { for(i = 1; i <= n; i ++)//控制输出的行数 { Create(p,i);//产生第i行数据 //打印第i行数据 for(j = 0; j < i; j++) printf("%d ",r[j]); printf("\n"); //将第i行数据转入p数组,为下一行数据做准备 for(j = 0; j < i; j ++) p[j] = r[j]; } } return 0; }
原文地址:http://blog.csdn.net/u012437355/article/details/40114637