用c++打印等腰杨辉三角
时间: 2023-09-06 12:14:18 浏览: 94
以下是等腰杨辉三角的C代码实现:
```
#include <stdio.h>
int main() {
int rows, coef = 1, space, i, j;
printf("Enter the number of rows: ");
scanf("%d", &rows);
for (i = 0; i < rows; i++) {
for (space = 1; space <= rows - i; space++)
printf(" ");
for (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;
}
```
在这个程序中,我们先从用户那里获取行数,然后使用两个循环来打印等腰杨辉三角。外层循环控制行数,内层循环用于打印每行的数字。
在每一行中,我们首先打印一些空格,使得数字在三角形中居中。然后我们使用一个计算系数的循环来计算当前位置的数字。如果该位置是行首或者列首,那么系数就是1,否则我们需要使用上一行的系数来计算当前的系数。
最后,我们打印当前位置的数字,并换行进入下一行的循环。
阅读全文