龙空技术网

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

于桐科技 182

前言:

现时同学们对“倒杨辉三角形”大概比较讲究,各位老铁们都需要了解一些“倒杨辉三角形”的相关知识。那么小编同时在网上搜集了一些关于“倒杨辉三角形””的相关知识,希望各位老铁们能喜欢,姐妹们快快来学习一下吧!

打印出杨辉三角形例如

#include <stdio.h>

int main() {

int rows, coef = 1;

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

scanf("%d", &rows);

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

for (int space = 1; space <= rows - i; space++) {

printf(" ");

}

for (int j = 0; j <= i; 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函数打印出系数。

标签: #倒杨辉三角形