C/C++学习:杨辉三角

问题

两周实训,第三题:杨辉三角

问题描述:编写程序,生成并输出杨辉三角形(10行)

解题

完整代码:

/*======================================== Module Name:杨辉三角 Module Date:20141222 Module Auth:李广庆 Description:编写程序,生成并输出杨辉三角形(10行) Other: Revision History: Date Rel Ver. Notes 20141222 1.0 创建程序 ==========================================*/

#include<stdio.h>
#include<stdlib.h>

int main(int argc, char *argv[])
{
    int data[10][10] = {0};
    int i,j;
    printf(" 杨辉三角\n");
    for(i=0;i<=9;i++)
    {
        for(j=0; j<=i;j++)
        {
            if(j<1)
                data[i][j] = 1;
            else if(i == 0)//第一行只有一个值,无需后续计算 
                break;
            else//杨辉三角通项公式 
                //公式意义:当前值为右上方值+正上方值。 
                data[i][j] = data[i-1][j-1] + data[i-1][j];
        }

    }
    for(i=0;i<10;i++)
    {
        for(j=0;j<=i;j++)
        {
            printf("%4d ",data[i][j]);
        }
        printf("\n");       
    } 
    system("pause");
    return 0;
}

转载请保留作者信息。
作者: CLyoko
文章网址: http://blog.csdn.net/clyoko/article/details/43909315

    原文作者:杨辉三角问题
    原文地址: https://blog.csdn.net/clyoko/article/details/43909315
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞