前言:
现时同学们对“倒杨辉三角形”大概比较讲究,各位老铁们都需要了解一些“倒杨辉三角形”的相关知识。那么小编同时在网上搜集了一些关于“倒杨辉三角形””的相关知识,希望各位老铁们能喜欢,姐妹们快快来学习一下吧!打印出杨辉三角形例如
#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函数打印出系数。
标签: #倒杨辉三角形