1. C语言打印三角形基础实现
在C语言编程中,打印三角形是最经典的循环结构练习之一。这个看似简单的任务实际上包含了嵌套循环、条件判断和格式化输出等多个核心编程概念。让我们从最基本的直角三角形开始。
1.1 使用星号打印直角三角形
最基础的三角形打印实现如下:
c复制#include <stdio.h>
int main() {
int rows;
printf("请输入行数: ");
scanf("%d", &rows);
for(int i = 1; i <= rows; i++) {
for(int j = 1; j <= i; j++) {
printf("* ");
}
printf("\n");
}
return 0;
}
这段代码的工作原理是:
- 外层循环控制行数(i从1到rows)
- 内层循环控制每行打印的星号数量(j从1到i)
- 每行结束后打印换行符
注意:初学者常犯的错误是忘记在内层循环后添加换行符,这会导致所有星号打印在同一行。
1.2 使用数字替代星号
我们可以轻松修改上面的代码来打印数字三角形:
c复制#include <stdio.h>
int main() {
int rows;
printf("请输入行数: ");
scanf("%d", &rows);
for(int i = 1; i <= rows; i++) {
for(int j = 1; j <= i; j++) {
printf("%d ", j);
}
printf("\n");
}
return 0;
}
输出示例(rows=5):
code复制1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1.3 倒直角三角形实现
倒置的直角三角形只需要调整外层循环的方向:
c复制#include <stdio.h>
int main() {
int rows;
