要對齊打印楊輝三角,可以使用printf函數的格式化輸出來控制每個數字的寬度和對齊方式。
以下是一個示例代碼:
#include <stdio.h>
int main() {
int n, i, j;
printf("請輸入楊輝三角的行數:");
scanf("%d", &n);
int triangle[n][n];
// 初始化楊輝三角的第一列和對角線上的元素為1
for (i = 0; i < n; i++) {
triangle[i][0] = 1;
triangle[i][i] = 1;
}
// 計算楊輝三角的其他元素
for (i = 2; i < n; i++) {
for (j = 1; j < i; j++) {
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];
}
}
// 打印楊輝三角
for (i = 0; i < n; i++) {
// 在每個數字前面打印空格,使其對齊
for (j = 0; j < n - i - 1; j++) {
printf(" ");
}
// 打印每行的數字
for (j = 0; j <= i; j++) {
printf("%d ", triangle[i][j]);
}
printf("\n");
}
return 0;
}
這段代碼首先根據輸入的行數創建一個二維數組來表示楊輝三角。然后使用兩個循環來計算楊輝三角的每個數字,并將其存儲在二維數組中。最后,使用嵌套的循環打印楊輝三角,其中第一個循環控制行數,第二個循環控制每行的數字個數,通過在每個數字前打印適當數量的空格來實現對齊。