C語言 在螢幕上列印楊輝三角。

2021-08-20 01:53:08 字數 1602 閱讀 9149

在編寫這個程式之前,我們應該清楚什麼是楊輝三角?

解釋:每個數等於它上方兩數之和。每行數字左右對稱,由1開始逐漸變大。第n行的數字有n項。

#include

#include

#define n 10 定義行數

int  main()

int i;

int j;

int a[n][n];

for(i=0;ia[i][0]=1;

a[i][i]=1;

for(i=2;ifor(j=1;ja[i][j]=a[i-1][j-1]+a[i-1][j];

for(i=0;ifor(j=0;j<2*(n-i);j++)

printf(" ");

for(j=0;j<=i;j++)

printf("%5d",a[i][j];

printf("\n");

system("pause");

return 0;

程式結果如圖所示:

1.a選手說:b第二,我第三;

b選手說:我第二,e第四;

c選手說:我第一,d第二;

d選手說:c最後,我第三;

e選手說:我第四,a第一;

執行結果如下:

2.日本某地發生了一件**案,警察通過排查確定殺人**必為4個嫌疑犯的乙個。以下為4個嫌疑犯的供詞。

a說:不是我。

b說:是c。

c說:是d。

d說:c在胡說

已知3個人說了真話,1個人說的是假話。

現在請根據這些資訊,寫乙個程式來確定到底誰是**。 

#include

#include

int main()

int a=0,b=0,c=0,d=0;

for(a=0;a<2;a++)

for(b=0;b<2;b++)

for(c=0;c<2;c++)

for(d=0;d<2;d++)

if((a==0)+(c==1)+(d==0)+(d==1)==3)

if(a+b+c+d==1)

if(a==1)

printf("a是**\n」);

if(b==1)

printf("b是**\n」);

if(c==1)

printf("c是**\n」);

if(d==1)

printf("d是**\n」);

在螢幕上列印楊輝三角

楊輝三角 1 我們先在畫圖板上簡單的寫一下楊輝三角,通過觀察我們可以發現用二維陣列可以很好地實現。2 可以把第一列和斜線那一列都賦成1,再列印中間的數 3 通過觀察,如果設行數為i,列數為j,arr i j arr i 1 j 1 arr i 1 j 4 內容都搞定了,然後我們可以通過列印空格使它成...

C語言實現在螢幕上列印楊輝三角

楊輝三角是什麼?楊輝三角是二項式係數在三角形中的一種幾何排列。演算法思路 觀察上邊的楊輝三角,我們可以得到一些規律。兩邊邊上的數字都為1,從第三行開始裡邊的數字都是上邊兩個數字的和。找到以上規律我們就可以直接在二維陣列裡進行條件性賦值和輸出就可以得到結果了。include include defin...

C語言列印楊輝三角

在螢幕上列印楊輝三角 思想 楊輝三角的規律就是三角形的腰上的兩條邊的值都位1 從第三行開始除了外層是1的,當前位置的值等於上一行同列和上一行列減一的值的相加值,可以用二維陣列進行對楊輝三角的儲存,然後在螢幕上將二維陣列輸出即可。如下圖所示 define crt secure no warnings ...