6注文ヤンホイ三角形、次のように:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
質問:入力は、正の整数n(1 <= N <= 30)、パスカルの三角形を出力する層の数を表すが含ま。
要件:パスカルの三角形の層の対応する数、スペースで区切られた整数の間の各層を出力します。
コード:
書式#include <stdio.hに>
する#include <stdlib.h>に含ま
する#include <stdlib.h>に含ま
INTメイン(ボイド)
{
[30] [30] INT。
int型I、J、N。
scanf関数( "%のD"、&N);
{
[30] [30] INT。
int型I、J、N。
scanf関数( "%のD"、&N);
以下のための(I = 0、I <N - 、Iは++)
{
ため(J = 0; J <= I; J ++)//パスカルの三角形は下三角行列である
{
IF(J J == I == 0 ||) //最初の各線要素の開始または終了を判定する
[I] [J] = 1;
それは最初または最後の要素でない場合、他の//、それは中間要素でなければならない
[i] [j]は= [I-を1] [J-1] + [I-1]〜[J]。。。
}
}
のための(I = 0、I <N - 、Iは++)
{
ため(J = 0; J <= I; J ++)
{
IF(J == 0)//各行の出力にスペースがありません
;のprintf( "%のD"、[I] [J])
他
のprintf( "%のD"、[I] [J]);
}
のprintf( "\ N-");
}
0を返します。
}
{
ため(J = 0; J <= I; J ++)//パスカルの三角形は下三角行列である
{
IF(J J == I == 0 ||) //最初の各線要素の開始または終了を判定する
[I] [J] = 1;
それは最初または最後の要素でない場合、他の//、それは中間要素でなければならない
[i] [j]は= [I-を1] [J-1] + [I-1]〜[J]。。。
}
}
のための(I = 0、I <N - 、Iは++)
{
ため(J = 0; J <= I; J ++)
{
IF(J == 0)//各行の出力にスペースがありません
;のprintf( "%のD"、[I] [J])
他
のprintf( "%のD"、[I] [J]);
}
のprintf( "\ N-");
}
0を返します。
}
/ *いくつかは、パスカルの三角形のコードを書くために、インターネットは、コードフールのこのオファー合理化分析には複雑すぎるの判断です!* /