C语言求1-9数字三角形
时间: 2024-10-25 13:18:28 浏览: 23
在C语言中,你可以使用嵌套循环来打印出经典的1到9数字形成的三角形,也被称为帕斯卡三角(Pascal's Triangle)。这里是一个简单的示例代码:
```c
#include <stdio.h>
void print_triangle(int n) {
int row;
for (row = 0; row < n; row++) {
// 打印空格
for (int space = n - 1 - row; space > 0; space--) {
printf(" ");
}
// 计算当前行的元素值
int num = 1;
for (int col = 0; col <= row; col++) {
printf("%d ", num);
num *= (row - col); // 每个数是前两个数相乘得到
}
printf("\n");
}
}
int main() {
int rows = 5; // 你想打印的三角形层数
print_triangle(rows);
return 0;
}
```
当你运行这个程序,它会输出一个5层的1-9数字三角形,如:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
相关问题
C语言求1-9数字直角三角形
在C语言中,求1-9数字的直角三角形通常是指打印出经典的"井字星"图案,也被称为海鸥图或者杨辉三角。这个图形由一系列数字排列而成,每个数等于它上面两个数之和,从1开始递增,形状类似于一个倒置的金字塔。
以下是简单的代码示例,用于打印1-9数字的直角三角形:
```c
#include <stdio.h>
void print_triangle(int n) {
for (int i = 0; i < n; ++i) { // 遍历行
// 每一行的数字个数等于当前行的索引加一
int num_per_row = i + 1;
for (int j = 0; j <= i; ++j) { // 内层循环遍历每列
printf("%d ", j + 1); // 输出当前列的数字
}
printf("\n"); // 到达新行换行
}
}
int main() {
int triangle_size = 3; // 可调整大小,这里为1-9
print_triangle(triangle_size);
return 0;
}
```
运行上述程序,你会得到如下的输出:
```
1
1 2
1 2 3
```
C语言输出1-9的数字三角形
在C语言中,可以使用嵌套循环来打印出1到9的数字形成经典的金字塔形状。这里是一个简单的示例:
```c
#include <stdio.h>
int main() {
int rows = 5; // 可以调整行数来改变金字塔的高度
for (int i = 1; i <= rows; i++) {
// 打印空格,使得每行开头有一定的对齐空间
for (int j = rows - i; j > 0; j--) {
printf(" ");
}
// 打印当前行的数字,从1开始递增
for (int k = 1; k <= i; k++) {
printf("%d ", k);
}
// 换行,继续下一行
printf("\n");
}
return 0;
}
```
运行这个程序会得到以下输出:
```
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
```
你可以通过更改`rows`变量的值来调整数字的数量。
阅读全文