三角形排法c语言编程怎么写

时间:2025-01-29 03:23:07 网络游戏

正三角形

```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;

}

```

这些代码示例分别实现了正三角形、等边三角形和直角三角形的打印。你可以根据需要修改输入参数或调整循环逻辑来生成其他形状的三角形。