怎么用c语言编程出星号直角三角形

时间:2025-03-05 15:25:12 明星趣事

要用C语言编程输出星号直角三角形,你可以使用嵌套的for循环来实现。下面是一个简单的示例代码,用于输出一个由星号组成的直角三角形:

```c

include

int main() {

int i, j;

int n;

// 输入行数

printf("请输入行数: ");

scanf("%d", &n);

// 使用嵌套循环输出直角三角形

for (i = 1; i <= n; i++) {

// 输出空格

for (j = 1; j <= n - i; j++) {

printf(" ");

}

// 输出星号

for (j = 1; j <= 2 * i - 1; j++) {

printf("*");

}

// 换行

printf("\n");

}

return 0;

}

```

这段代码首先提示用户输入行数`n`,然后使用两个嵌套的for循环来输出直角三角形。外层循环控制行数,内层循环分别用于输出空格和星号。每行的星号数量是`2 * i - 1`,其中`i`是当前行数。内层循环中的第一个for循环用于输出空格,以确保星号在正确的位置对齐。

运行这段代码,你可以得到一个由星号组成的直角三角形,如下所示:

```

*

*

*

*

*

```

如果你想要输出一个等边三角形,即每行星号的数量相等,可以使用以下代码:

```c

include

int main() {

int i, j;

int n;

// 输入行数

printf("请输入行数: ");

scanf("%d", &n);

// 使用嵌套循环输出等边三角形

for (i = 1; i <= n; i++) {

// 输出空格

for (j = 1; j <= n - i; j++) {

printf(" ");

}

// 输出星号

for (j = 1; j <= i; j++) {

printf("*");

}

// 换行

printf("\n");

}

return 0;

}

```

这段代码将输出一个等边三角形,如下所示:

```

*

* *

* * *

* * * *

* * * * *

```

你可以根据需要选择输出直角三角形还是等边三角形。