C语言程序:输出杨辉三角
时间: 2024-05-15 16:16:49 浏览: 101
以下是C语言程序输出杨辉三角的代码:
```c
#include <stdio.h>
int main() {
int rows, coef = 1;
printf("Enter the number of rows: ");
scanf("%d", &rows);
for(int i = 0; i < rows; i++) {
for(int space = 1; space <= rows - i; space++) {
printf(" ");
}
for(int 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. 首先让用户输入需要输出的行数。
2. 使用两个嵌套的循环,第一个循环控制行数,第二个循环控制每行输出的数字。
3. 第二个循环中,先输出一定数量的空格,使得数字在三角形中居中对齐。
4. 判断当前需要输出的数字是第一列还是第一行,如果是,直接输出1;否则,根据杨辉三角的规律计算该位置的数字,并输出。
5. 每行输出完毕后,换行输出下一行。
6. 循环结束,输出杨辉三角。
阅读全文