楊輝三角2032 hdoj
7161 ワード
中学時代に習った楊輝三角を覚えていますか.具体的な定義はここでは説明しませんが、1 1 1 1 1 2 1 1 3 1 4 4 1 5 10 5 1を参照してください.
Input
入力データには複数のテストインスタンスが含まれ、各テストインスタンスの入力には正の整数n(1<=n<=30)のみが含まれ、出力する楊輝三角の層数を表す.
Output
各入力に対応して、対応する層数の楊輝三角を出力し、各層の整数間をスペースで区切り、各楊輝三角の後ろに空行を追加します.
Sample Input
Sample Output
Input
入力データには複数のテストインスタンスが含まれ、各テストインスタンスの入力には正の整数n(1<=n<=30)のみが含まれ、出力する楊輝三角の層数を表す.
Output
各入力に対応して、対応する層数の楊輝三角を出力し、各層の整数間をスペースで区切り、各楊輝三角の後ろに空行を追加します.
Sample Input
2 3
Sample Output
1 1 1 1 1 1 1 2 1
#include <stdio.h>
#define M 101
int a[M][M]; int main() { int i,j; int n; while(scanf("%d",&n)!=EOF) {
a[1][1] = 1;
a[2][1] = 1;
a[2][2] = 1; for(i=3;i<=n;i++) { for(j=2;j<i;j++) {
a[i][j] = a[i-1][j-1] + a[i-1][j]; }
a[i][1] = 1; // 1
a[i][j] = 1; // 1 } for(i=1;i<=n;i++) { for(j=1;j<=i;j++) { if(j==1) // {
printf("%d",a[i][j]); } else { //
printf(" %d",a[i][j]); } }
printf("
"); }
printf("
"); } return 0; }