400+资料的题
//1
//2
//3
/*
#include<stdio.h>
int qiu(int n){
if(n==1)return 2;
else return n+qiu(n-1);
}
int main(){
int n;
while(~scanf("%d",&n)){
printf("%d\n",qiu(n));
}
return 0;
}
*/
/*
1 2
2 4
3 7
4 11
5
*/
//4
/*
#include<stdio.h>
int gcd(int a,int b){
if(b==0)return a;
else return gcd(b,a%b);
}
int main(){
int a,b;
scanf("%d%d",&a,&b);
printf("%d\n",gcd(a,b));
return 0;
}
*/
//5
/*
#include<stdio.h>
int a[100][100],n;
int main(){
int i,j,k;
while(~scanf("%d",&n)){
for(k=1;k<=n;k++){
for(i=k;i<=2*n-k;i++){
for(j=k;j<=2*n-k;j++){
a[i][j]=k;
}
}
}
for(i=1;i<=2*n-1;i++){
for(j=1;j<=2*n-1;j++){
printf("%d",a[i][j]);
}
printf("\n");
}
}
return 0;
}
*/
/*
#include<stdio.h>
int main(){
int x,i,j;
scanf("%d",&x);
int n=2*x-1;//=7
int array[100][100],data=0;
for (i = 0; i < n/2+1; i++) {
data=0;
for (j = 0; j < n/2+1; j++) {
if(j<=i){
data++;
array[i][j]=data;
}
else{
array[i][j]=i+1;
}
array[i][n-j-1]=array[i][j];
array[n-i-1][j]=array[i][j];
array[n-i-1][n-j-1]=array[i][j];
}
}
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
printf("%d",array[i][j]);
}
printf("\n");
}
return 0;
}
*/
//6
/*
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
*/
#include<stdio.h>
int a[100][100];
int main(){
int i,j,n;
scanf("%d",&n);
n++;
for(i=1;i<=n;i++)
a[i][1]=1,a[i][i]=1;
for(i=1;i<=n;i++){
for(j=2;j<i;j++){
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
for(i=1;i<=n;i++){
for(j=1;j<=i;j++)
printf("%5d",a[i][j]);
printf("\n");
}
return 0;
}