用c语言编程写出杨辉三角,用C语言编写杨辉三角
今天給大家?guī)碛肅語言在屏幕上輸出楊輝三角
楊輝三角:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
思路:主要用到循環(huán)和數(shù)組的知識,今天就以for循環(huán)為例,給大家輸出10行的楊輝三角。我們需要定義一個二維數(shù)組(a[][]),我們知道數(shù)組是從零開始的,所以第一行第一個是a[0][0],通過觀察我們發(fā)現(xiàn):第一列所有的數(shù)字都是1,即就是a[i][0]=1,i表示任何數(shù)字。我們還可以看出,當行數(shù)和列數(shù)相等時,該位的數(shù)字也為1,即就是a[i][i]=1,楊輝三角中間的數(shù)字規(guī)律是:從第三行開始,一個數(shù)的大小等于它正上方的那個數(shù)和那個數(shù)前一個數(shù)之和。即就是a[m][n]=a[m-1][n]+a[m-1][n-1]。通過這些我們可以將程序寫出來:#include?
int?main()
{
int?a[10][10];????????????//定義了10*10的數(shù)組
int?i=0,j=0;
for(i=0;i<10;i++)?????????//將第一列所有的數(shù)字和行數(shù)列數(shù)相等的位置的數(shù)字都賦為1
{
a[i][0]=a[i][i]=1;
}
for(i=2;i<10;i++)?????????//將剩余位置的數(shù)字賦值
{
for(j=1;j
{
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
for(i=0;i<10;i++)?????????//將所有位置的數(shù)字輸出來
{
for(j=0;j<=i;j++)printf("%3d?",a[i][j]);
printf("\n");
}
return?0;
}
最終屏幕上輸出楊輝三角。
總結
以上是生活随笔為你收集整理的用c语言编程写出杨辉三角,用C语言编写杨辉三角的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: gardner环 matlab,【mat
- 下一篇: 服务安装卸载方法