正三角形
```c
include
int main() {
int n;
printf("请输入三角形的边长:");
scanf("%d", &n);
for(int i=1; i<=n; i++) {
for(int j=1; j<=i; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
等边三角形
```c
include
int main() {
int rows;
printf("请输入等边三角形的行数:");
scanf("%d", &rows);
for (int i = 1; i <= rows; i++) {
// 打印空格
for (int j = 1; j <= rows - i; j++) {
printf(" ");
}
// 打印星号
for (int j = 1; j <= 2 * i - 1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
直角三角形(杨辉三角):
```c
include
int fac(int number) {
if (number == 1) return 1;
else if (number == 0) return 1;
else return fac(number-1)*number;
}
int main() {
int number;
printf("请输入直角三角形的行数:");
scanf("%d", &number);
for (int i = 1; i <= number; i++) {
// 打印空格
for (int j = 1; j <= number - i; j++) {
printf(" ");
}
// 打印数字
for (int k = 0; k < i; k++) {
temp = fac(i-1) / (fac(k) * fac(i-k-1));
printf("%4d", temp);
}
printf("\n");
}
return 0;
}
```
这些代码示例分别实现了正三角形、等边三角形和直角三角形的打印。你可以根据需要修改输入参数或调整循环逻辑来生成其他形状的三角形。