问题
两周实训,第三题:杨辉三角
问题描述:编写程序,生成并输出杨辉三角形(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