打印数字三角形c语言
时间: 2024-10-28 15:11:20 浏览: 85
基于C实现的N阶数字正方形 ;N阶数字三角形;N阶数字递减三角形;乘法表
在C语言中,打印数字三角形通常会利用嵌套循环和控制结构来实现。这里有一个简单的示例,展示如何打印经典的“金字塔”形状:
```c
#include <stdio.h>
void print_triangle(int n) {
for (int i = 0; i < n; i++) { // 行数
// 每行打印空格
for (int j = n - i - 1; j > 0; j--) {
printf(" ");
}
// 每行打印星号或数字,从1开始递增
for (int k = 1; k <= 2 * i + 1; k++) {
printf("%d ", k);
}
// 结束当前行并换行
printf("\n");
}
}
int main() {
int size;
printf("请输入三角形的大小:");
scanf("%d", &size);
if (size >= 1) {
print_triangle(size);
} else {
printf("三角形的大小必须大于0.\n");
}
return 0;
}
```
当你运行这个程序并输入一个正整数,它将输出相应大小的数字三角形。例如,输入5,将会得到这样的输出:
```
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
```
阅读全文