使用最初级的c语言输出杨辉三角
时间: 2024-10-07 10:01:16 浏览: 34
在C语言中,我们可以使用循环结构来打印出杨辉三角。杨辉三角是一个数阵,从左上角开始,每一行的第一个和最后一个数字都是1,其他位置的数字等于它上方两个相邻位置的数字之和。下面是简单的C程序示例,用于打印前n行的杨辉三角:
```c
#include <stdio.h>
void printPascalTriangle(int n) {
for (int i = 0; i <= n; ++i) {
// 打印当前行的左侧对齐的空格
for (int j = 0; j < i; ++j)
printf(" ");
// 打印每个元素,开头和结尾是1,中间的由上面的两个数相加得到
int num = 1;
for (int k = 0; k <= i; ++k) {
printf("%d", num);
if (k != i)
printf(" + %d", num); // 如果不是最后一项,则显示加号连接
num = num * (i - k) / (k + 1); // 计算下一个数字
if (k == i || k == 0) // 如果是边界或第一项,不需要加号
printf("\n");
}
}
}
int main() {
int rows;
printf("Enter the number of rows to print: ");
scanf("%d", &rows);
printPascalTriangle(rows);
return 0;
}
```
阅读全文