VC++6.0
电脑
【实验题2】程序填空:打印杨辉三角形前10行:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1…… …… …… ……
源程序:#include
问: 如果删除Line 12,程序运行结果有何不同?答:所有矩阵元素将一行输出
1) 杨辉三角为下三角矩阵,只需要求出第i行(i=0,1,2,…,9)前i+1个元素,即a[i][j]!=0 (j=0…i). 2) 每行的第0列元素均为1,即a[i][0]=1; 3) 每行的主对角线元素也均为1,即a[i][i]=1;
4) 从第2行开始,每行夹在第0列元素与主对角线元素之间的元素a[i][j]( i=2,3,…,9, j=1,..,i-1 ) 等于其左上方元素a[i-1][j-1]与正上方元素a[i-1][j]之和,即a[i][j]=a[i-1][j-1]+a[i-1][j]; 5) 输出该矩阵的下三角,即得出杨辉三角的前10行