0
点赞
收藏
分享

微信扫一扫

杨辉三角形编程打印具有如下形式的杨辉三角形(它的特点是左右两边全是1,从第二行起,中间的每一个数是上一行里相邻两个数之和),其中输出数据的行数n从键盘输入,并且n<=10。

点亮自己的那盏灯 2022-03-13 阅读 85
c语言
杨辉三角形
编程打印具有如下形式的杨辉三角形(它的特点是左右两边全是1,从第二行起,中间的每一个数是上一行里相邻两个数之和),其中输出数据的行数n从键盘输入,并且n<=10。
程序运行结果示例1:
input n (n<=10):
5↙
   1
   1   1
   1   2   1
   1   3   3   1
   1   4   6   4   1

程序运行结果示例2:
input n (n<=10):
7↙
   1
   1   1
   1   2   1
   1   3   3   1
   1   4   6   4   1
   1   5  10  10   5   1
   1   6  15  20  15   6   1

输入格式:  "%d"
输出格式:
输入提示信息:"input n (n<=10):\n"
输出数据格式:"%4d"
数据换行: "\n"

#include<stdio.h>
int main()
{
    int a[20][20];
    int n,i,j;
    printf("input n (n<=10):\n");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        for(j=0;j<=i;j++)
        {
            if(j==0||j==i)
                a[i][j]=1;
            else
            {
                a[i][j]=a[i-1][j-1]+a[i-1][j];
            }
        }
    }
    for(i=0;i<n;i++)
    {
        for(j=0;j<=i;j++)
        {
            printf("%4d",a[i][j]);
        }
        putchar('\n');
    }
    return 0;
}
举报

相关推荐

0 条评论