要用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;
}
```
这段代码将输出一个等边三角形,如下所示:
```
*
* *
* * *
* * * *
* * * * *
```
你可以根据需要选择输出直角三角形还是等边三角形。