用c语言的循环结构编译等腰杨辉三角
时间: 2024-10-17 07:08:18 浏览: 29
数据结构——基于C语言实现杨辉三角
在C语言中,我们可以使用嵌套循环结构来生成等腰杨辉三角。杨辉三角是一个数学术语,每一行的数字是对称的,并且每个数字等于其上方两个数字之和。对于等腰杨辉三角,通常只打印前几行,因为它呈现出一定的对称性。
以下是一个简单的C程序,用于打印等腰杨辉三角:
```c
#include <stdio.h>
// 宽度限制
#define MAX_WIDTH 5
void print_wyht(int n) {
// 初始化第一列
for (int i = 0; i <= n; i++) {
printf("%d", i + 1);
if (i != n) {
printf(" ");
}
}
printf("\n");
// 打印对称的中间部分
for (int k = 1; k < n; k++) {
int middle = n - k; // 中间的数值
printf("%d", middle);
for (int j = 1; j < k; j++) {
printf(" %d", middle + j); // 左边和右边的数值递增
}
printf(" %d\n", middle);
}
// 再次初始化并反转打印第一列
for (int i = n; i > 0; i--) {
printf("%d", i);
if (i != 1) {
printf(" ");
}
}
}
int main() {
int n = MAX_WIDTH;
printf("等腰杨辉三角(n=%d):\n", n);
print_wyht(n);
return 0;
}
阅读全文