首先,我们从最基础也是最常见的等腰直角三角形开始:
c
#include<stdio.h>
int main() {
int rows;
printf("Enter the number of lines: ");
scanf("%d", &rows);
for(int i = 1; i <= rows ; ++i) {
// 打印星号的数量等于当前行数
for (int j = 0; j < i; ++j)
printf("* ");
// 每一行结束后换行
printf("\n");
}
return 0;
}
上述程序会按照用户输入的行数生成一个上尖朝下的等腰直角三角形。
接下来是倒立(即下尖朝上的)等腰直角三角形:
c
#include<stdio.h>
int main() {
int rows;
printf("Enter the number of lines: ");
scanf("%d",&rows);
for(int i = rows; i >= 1 ; --i){
for( int j= 0;j<i;++j){
printf("* ");
}
printf("\n");
}
return 0;
}
此外还有全等边三角形的例子,每层宽度固定不变:
c
#include<stdio.h>
#define WIDTH 5
int main(){
int rows;
printf("Enter the height of triangle: ");
scanf("%d",&rows);
for(int i = 1; i<= rows; i++){
for(int space = 1; space <= rows - i; space++)
printf(" ");
for(int star = 1; star <= (2*WIDTH - 1)*(i==rows||i==1?1:2)/2; star++)
printf("*");
printf("\n");
}
return 0;
}
以上三种方式展示了利用循环结构和条件判断语句在控制台上输出不同类型三角形的方法。通过调整变量、迭代次数以及内嵌逻辑,可以进一步拓展以形成更复杂或更大规模的各种形状与模式设计。这就是C语言的强大之处——灵活而精确地构造任何你想要的数据形态展示。