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