实现杨辉三角形的右对齐,可以按照以下步骤进行:
下面是一个实现杨辉三角形右对齐的示例代码:
#include <stdio.h>
int main() {
int rows, i, j;
printf("请输入杨辉三角形的行数:");
scanf("%d", &rows);
int triangle[rows][rows];
for (i = 0; i < rows; i++) {
for (j = 0; j <= i; j++) {
if (j < rows - i - 1) {
printf(" ");
} else {
if (j == 0 || j == i) {
triangle[i][j] = 1;
} else {
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j];
}
printf("%d ", triangle[i][j]);
}
}
printf("\n");
}
return 0;
}
在上述代码中,使用了一个二维数组 triangle
来存储杨辉三角形的元素。在内层循环中,通过判断当前元素的位置是否小于等于行数来确定是否需要打印空格。如果需要打印空格,则打印一个空格;否则,打印当前元素的值。通过这样的方式实现了杨辉三角形的右对齐打印效果。