以左下三角的形式输出杨辉三角形。

来源:互联网 发布:故宫淘宝官方微博 编辑:程序博客网 时间:2024/05/01 14:52

【描述】

以左下三角的形式输出杨辉三角形。

【输入】

输入一个正整数n(n≤10)。

【输出】

输出n行杨辉三角形。每个数宽度为4。

【输入示例】

5

【输出示例】

  1

  1   1

  1   2   1

  1   3   3   1

  1   4   6  4   1

【提示】

以左下三角的形式输出杨辉三角形,用主对角线作为0元素和非0元素的分界线。假设i和j分别表示二维数组的行、列下标。

①三角形两条腰上的元素均为1。两条腰一个为第0列,一个为主对角线。

②除两腰外,三角形覆盖的其余元素等于其两肩元素之和(上一行前一列元素和上一行同一列元素之和)。

【来源】

《程序设计基础——以C为例》第6章上机实验题8。




#include<stdio.h>int main(){int n,i,j,a[10][10];//一开始弄成了a[10],于是出现subscripted value is neither array nor pointer nor vector的错误//提示我下标错误 scanf("%d",&n);for(i=0;i<n;i++){for(j=0;j<n;j++){if(j==0||i==j)a[i][j]=1;else{a[i][j]=a[i-1][j]+a[i-1][j-1];}}}for(i=0;i<n;i++){for(j=0;j<n;j++){if(i>=j)printf("%4d",a[i][j]);//回车忘记加了 }printf("\n");}}


0 0
原创粉丝点击