题目
金典啊,不想写
输入
n(n<=10)表示层数
输出
杨辉三角
思路
直接用一个一位数组存当前行,从后面开始一个一个求,也就是a[i]=a[i]+a[i-1],完全不影响前面。
代码
//不想写注释,水啊
#include<cstdio>
using namespace std;
int main(){
int j,a[11],i,n;
scanf("%d",&n);
a[1]=1;
for(i=1;i<=n;i++){
a[i]=1;
for(j=i-1;j>=2;j--)
a[j]=a[j]+a[j-1];
for(j=1;j<=i;j++) printf("%d ",a[j]);
printf("\n");
}
}