c语言字母杨辉三角,用C语言编写杨辉三角(示例代码)
今天給大家帶來用C語言在屏幕上輸出楊輝三角
楊輝三角:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
思路:主要用到循環和數組的知識,今天就以for循環為例,給大家輸出10行的楊輝三角。我們需要定義一個二維數組(a[][]),我們知道數組是從零開始的,所以第一行第一個是a[0][0],通過觀察我們發現:第一列所有的數字都是1,即就是a[i][0]=1,i表示任何數字。我們還可以看出,當行數和列數相等時,該位的數字也為1,即就是a[i][i]=1,楊輝三角中間的數字規律是:從第三行開始,一個數的大小等于它正上方的那個數和那個數前一個數之和。即就是a[m][n]=a[m-1][n]+a[m-1][n-1]。通過這些我們可以將程序寫出來:#include?
int?main()
{
int?a[10][10];????????????//定義了10*10的數組
int?i=0,j=0;
for(i=0;i<10;i++)?????????//將第一列所有的數字和行數列數相等的位置的數字都賦為1
{
a[i][0]=a[i][i]=1;
}
for(i=2;i<10;i++)?????????//將剩余位置的數字賦值
{
for(j=1;j
{
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
for(i=0;i<10;i++)?????????//將所有位置的數字輸出來
{
for(j=0;j<=i;j++)printf("%3d?",a[i][j]);
printf("\n");
}
return?0;
}
最終屏幕上輸出楊輝三角。
總結
以上是生活随笔為你收集整理的c语言字母杨辉三角,用C语言编写杨辉三角(示例代码)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 博文视点架构师成长书单,5本书助你少走弯
- 下一篇: 【costas+gardner】基于MA