實現楊輝三角形的右對齊,可以按照以下步驟進行:
下面是一個實現楊輝三角形右對齊的示例代碼:
#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
來存儲楊輝三角形的元素。在內層循環中,通過判斷當前元素的位置是否小于等于行數來確定是否需要打印空格。如果需要打印空格,則打印一個空格;否則,打印當前元素的值。通過這樣的方式實現了楊輝三角形的右對齊打印效果。