首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

每日一道c语言编程题,第二十七题,输出杨辉三角

打印出杨辉三角形例如

#include

int main() {

  int rows, coef = 1;

  printf("请输入要打印的杨辉三角的行数:");

  scanf("%d", &rows);

  for (int i = 0; i < rows; i++) {

      for (int space = 1; space

          printf("  ");

      }

      for (int j = 0; j

          if (j == 0 || i == 0) {

              coef = 1;

          } else {

              coef = coef * (i - j + 1) / j;

          }

          printf("%4d", coef);

      }

      printf("\n");

  }

  return 0;

}

首先,用户输入要打印的杨辉三角的行数,存储在变量rows中。

然后,使用for循环依次打印每一行杨辉三角。在打印每一行之前,使用for循环打印一定数量的空格,使得杨辉三角的每一行都能够居中显示。

在打印每一行时,使用for循环依次打印该行的每一个数。根据杨辉三角的规律,每一行的第一个数和最后一个数都是1,因此可以使用if语句判断当前是否为第一个数或最后一个数,如果是,则将系数设置为1;否则,根据杨辉三角的递推公式计算系数。

打印完一行后,使用printf函数打印一个换行符,以便在下一行继续打印杨辉三角。

循环结束后,程序返回0,表示正常结束。

这个程序的主要思路就是利用for循环打印杨辉三角。在打印每一行时,需要使用if语句判断当前是否为第一个数或最后一个数,然后根据杨辉三角的递推公式计算系数,最后使用printf函数打印出系数。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230313A03OH800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券