蓝桥杯 BASIC-6杨辉三角形

来源:互联网 发布:天刀捏脸刘亦菲数据 编辑:程序博客网 时间:2024/05/19 21:02
  基础练习 杨辉三角形  
时间限制:1.0s   内存限制:256.0MB
      
问题描述

杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。

  

它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。

  

下面给出了杨辉三角形的前4行:

  

   1

  

  1 1

  

 1 2 1

  

1 3 3 1

  

给出n,输出它的前n行。

输入格式

输入包含一个数n。

输出格式
输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出,中间使用一个空格分隔。请不要在前面输出多余的空格。
样例输入
4
样例输出
1
1 1
1 2 1
1 3 3 1
数据规模与约定

1 <= n <= 34。

#include<stdio.h>int map[100000];int map1[100000];int main(){int yy;while(scanf("%d",&yy)!=EOF){int i,j;map[0]=1,map[1]=1;if(yy==1){printf("1\n");continue;}else if(yy==2){printf("1\n1 1\n");}else{printf("1\n1 1\n");for(i=3;i<=yy;i++){map1[0]=1;printf("1 ");for(j=1;j<i-1;j++){printf("%d ",map[j]+map[j-1]);map1[j]=map[j]+map[j-1];}printf("1\n");map1[j]=1;for(int j=0;j<i;j++){map[j]=map1[j];}}}}return 0;} 


1 0
原创粉丝点击