c语言编程关于杨辉三角形的疑惑

请问如何用数组解决杨辉三角形有关的问题(定义、计算)

比如以下实例:
首先,提示用户:“您想计算杨辉三角形的行数(1~20):”,并将用户输入的数值存放到变量n中。
然后,判断用户输入数据是否正确,如果不正确则输出错误信息并终止程序运行。
最后,计算并输出指定行数的杨辉三角形,每个数值输出域宽为6,左对齐。

#include <stdio.h>
 
int main() {
    int n, i, j;
    int arr[20][20] = {0};
 
    printf("您想计算杨辉三角形的行数(1~20):");
    scanf("%d", &n);
 
    if (n < 1 || n > 20) {
        printf("错误:行数范围应在1~20之间!");
        return 0;
    }
 
    // 初始化第一列为1
    for (i = 0; i < n; i++) {
        arr[i][0] = 1;
    }
 
    // 计算其他行和列
    for (i = 1; i < n; i++) {
        for (j = 1; j <= i; j++) {
            arr[i][j] = arr[i-1][j-1] + arr[i-1][j];
        }
    }
 
    // 输出杨辉三角形
    for (i = 0; i < n; i++) {
        for (j = 0; j <= i; j++) {
            printf("%-6d", arr[i][j]);
        }
        printf("\n");
    }
    return 0;
}
 
 

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7676872
  • 这篇博客也不错, 你可以看下编写代码实现密码输出,输入三次则退出程序
  • 除此之外, 这篇博客: 《C语言程序设计》实训报告中的 1.输入三角形的三条边,判断是否能构成三角形,若能则计算并输出三角形的面积,否则给出出错提示 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    文字:

    1. 定义三个整型变量a,b,c;
    2. 定义一个单精度实型变量area;
    3. 定义一个双精度实型变量s;
    4. 输入三角形的三条边a,b,c;
    5. 判断能否构成三角形;
    6. 若不能,则输出不能构成三角形的提示;
    7. 若能,则计算三角形的面积;
    8. 输出三角形的面积;

    流程图:

    代码:

    #include<stdio.h>

    #include<math.h>

    int main()

    {

        int a, b, c;

        float area;

        double s;

        printf("请输入三角形的三条边长 :");

        scanf_s("%d,%d,%d", &a, &b, &c);

        s = (a + b + c) / 2.0;

        if (a + b <= c || b + c <= a || a + c <= b)

            printf("不构成三角形\n");

        else

        {

            area = sqrt(s * (s - a) * (s - b) * (s - c));

            printf("三角形的面积是: % f\n", area);

        }

        return 0;

    }

    执行结果:

  • 您还可以看一下 李月喜老师的企业微信开发第三方应用开发篇课程中的 第三方应用概述、开发流程、上线与上架小节, 巩固相关知识点

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^