文章
3
粉丝
321
获赞
7
访问
31.1k
#include<bits/stdc++.h>
using namespace std;
int a[21][21];
int main(){
int n;
while(scanf("%d",&n) != EOF){
for(int i = 0; i < n; i++){
for(int j = 0; j <= i; j++){
if(i == 0){ //首部是1
a[i][j] = 1;
continue;
}
if(i == j){//尾部刚好是对称轴也是1
a[i][j] = 1;
continue;
}
a[i][j] = a[i-1][j-1]+a[i-1][j];
}
}
for(int i = 1; i < n; i++){
for(int j = 0; j <= i; j++){
printf("%d ",a[i][j]);
}
printf("\n");
}
}
return 0;
}
登录后发布评论
上面那条是题解中其他人的写法,这个是我的,思路都差不多,但是都是会超时,只能通过75%的样例
递归写法,但是会超时