HDU杨辉三角
题目大意:n表示杨辉三角的层数,注意:每一个杨辉三角后面加一个空行。
#define lcm(a, b) a / gcd(a, b) * b
#include<iostream>
#include<stdio.h>
#include<cstring>
#include<cctype>
#include<queue>
#include<stack>
#include<cmath>
using namespace std;
const int maxn = 105;
int a[maxn][maxn];
void solve(int n) {
//if (n > 1) printf("%d", 1);
for (int i = 0; i < n; i++) {
a[i][i] = 1;
a[i][0] = 1;
}
for(int i = 0; i < n; i++)
for (int j = 0; j < i; j++) {
if(i >= 1 && i >= 1)
a[i][j] = a[i - 1][j] + a[i-1][j - 1];
}
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
printf("%d", a[i][j]);
if (i != j) printf(" ");
}
printf("\n");
}
printf("\n");
}
int main() {
int n;
while (~scanf("%d", &n)) {
solve(n);
//printf("\n");
}
//printf("\n");
return 0;
}