C語言算法-楊輝三角

題目及代碼:

#include <stdio.h>
int main(int argc, const char * argv[]) {
    /**
    題目:打印出楊輝三角形(要求打印出10行如下圖)
     (程序分析:
            1
           1  1
           1  2  1
           1  3  3  1
           1  4  6  4  1
           1  5  10 10 5  1
     **/
    int a[10][10];
    for (int i=0; i<10; i++) {
        for (int j=0; j<10; j++)
        {
            if(j==0) {
                a[i][j]=1;
                printf("%d ",a[i][j]);
                if (i==0) {
                    printf("\n");
                }
                continue;
            }
            if(j<i) {
                a[i][j]=a[i-1][j]+a[i-1][j-1];
                printf("%d ",a[i][j]);
            }else if(j==i){
                a[i][j]=1;
                printf("%d\n",a[i][j]);
            }
        }
        printf("\n");
    }

    return 0;
}

運行:

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章