编一个C程序,编写一个函数,当输人整数n后,输出高度为n的等边三角形。当n=4时的等边三角形 ++++* +++*** ++***** +******
时间: 2023-12-06 10:02:57 浏览: 36
好的,以下是一个C程序,其中包含一个函数,可以输出高度为n的等边三角形。当输入整数n时,函数将输出相应高度的等边三角形。在示例中,n被设置为4:
```c
#include <stdio.h>
void printTriangle(int n) {
int i, j;
for (i = 1; i <= n; i++) {
for (j = 1; j <= 2 * i - 1; j++) {
printf(" ");
}
for (j = 1; j <= (i - 1) * 2 + 1; j++) {
if (i % 3 == 1) {
printf("*");
} else {
printf("+");
}
}
printf("\n");
}
}
int main() {
int n = 4;
printTriangle(n);
return 0;
}
```
运行上述程序,当输入整数n为4时,将输出以下等边三角形:
```markdown
++++*
+++***
++*****
+******
```
该程序中的`printTriangle`函数使用两个嵌套的循环来生成等边三角形。外层循环控制三角形的行数,内层循环用于打印每一行的空格和星号或加号。根据等边三角形的特性,每一行的星号或加号数量是上一行数量的两倍减一,同时根据当前行数是否为奇数来决定是打印星号还是加号。在主函数中,我们调用`printTriangle`函数并传入参数n=4,以输出相应的等边三角形。