c語(yǔ)言編程*三角形圖形 C 編程題,輸出楊輝三角前7行?
C 編程題,輸出楊輝三角前7行?楊輝三角的規(guī)律比較簡(jiǎn)單,一眼就能看出來(lái),每一行的數(shù)字等于上一行對(duì)應(yīng)位置的兩個(gè)數(shù)字之和。void PrintTriangle(int h){int s = 1// 數(shù)值
C 編程題,輸出楊輝三角前7行?
楊輝三角的規(guī)律比較簡(jiǎn)單,一眼就能看出來(lái),每一行的數(shù)字等于上一行對(duì)應(yīng)位置的兩個(gè)數(shù)字之和。void PrintTriangle(int h){int s =
1// 數(shù)值和高度int i, j// 循環(huán)計(jì)數(shù)cout << "1"<< endl// 輸出第一個(gè) 1for (i =
2 i <= h s = 1, i ) // 行數(shù) i 從 2 到層高{cout << "1 "http:// 第一個(gè) 1for (j = 1 j <= i - 2 j )// 列位置 j 繞過(guò)第一個(gè)直接開(kāi)始循環(huán)cout << (s = (i - j) * s / j) << " "cout << "1" << endl// 輸出最后一個(gè) 1}}這是一個(gè)很簡(jiǎn)單的可以打印楊輝三角的函數(shù),輸入?yún)?shù)7,就可以打印前7行。
C語(yǔ)言編程題:打印出楊輝三角(十行)?
#include<stdio.h> #include<stdlib.h> intmain(intargc,char*argv[]){ inta[11][11]={{1},{1,1},{1},{1},{1},{1},{1},{1},{1},{1}},i,j,k,z=1,x=1,c=1 for(i=2i<10i ) { for(j=1j<=ij ) { //用下面的方法計(jì)算的乘積很容易超出整數(shù)的表達(dá)范圍 //for(k=1k<=jk ) //z=z*k //for(k=1k<=ik ) //x=x*k //for(k=1k<=(i-j)k ) //c=c*k //a[i][j]=z/(x*c) if(i==j) a[i][j]=1 else a[i][j]=a[i-1][j-1] a[i-1][j] } } for(i=0i<10i ) { for(j=0j<=ij ) printf("M",a[i][j]) printf("n") } return0 }
C語(yǔ)言編程打印楊輝三角前六行?
對(duì)楊輝三角的理解有點(diǎn)問(wèn)題。
#include<stdio.h>
intmain()
#definem10
#definen10
{
inti,j
intyang[m][n]
for(i=0i<=mi )
{
for(j=0j<=nj )
{
if(i==j||j==0)
/*這個(gè)判斷條件不對(duì),楊輝三角是每一行的第一個(gè)與最后一個(gè)是1,除了最上面一列,其他的都不是第n行的第n列是1,而是第n行第n 1列是1。應(yīng)該改成if(j==0||j=i 1)*/
yang[i][j]=1
else
yang[i][j]=yang[i-1][j-1] yang[i-1][j]
printf("]",yang[i][j])
}
if(j==i)
printf("n")
}
return0
}