用c语言写一个星号的等边三角形
时间: 2023-03-14 19:24:09 浏览: 149
我可以用下面的代码来写一个等边三角形:#include <stdio.h>
int main()
{
int i, j, rows;
printf("输入行数: ");
scanf("%d",&rows);
for(i=1; i<=rows; ++i)
{
for(j=1; j<=i; ++j)
{
printf("* ");
}
printf("\n");
}
return 0;
}
相关问题
用c语言输出一个星号三角形
在C语言中,可以使用循环结构来打印出星号三角形。这里是一个简单的例子,展示如何输出一个等腰三角形:
```c
#include <stdio.h>
int main() {
int rows; // 行数
printf("请输入三角形的行数:");
scanf("%d", &rows);
// 打印上半部分的三角形
for (int i = 0; i < rows; ++i) {
// 每行的空格数量等于前一行的星号减去1
for (int j = rows - i - 1; j > 0; --j) {
printf(" ");
}
// 每行的星号数量等于当前行数
for (int k = 0; k <= i; ++k) {
printf("* ");
}
printf("\n"); // 换行
}
// 如果需要,打印下半部分的镜子映射(对称)
if (rows >= 2) {
for (int i = rows - 1; i >= 0; --i) {
// 同样处理空格和星号的数量
for (int j = rows - i - 1; j > 0; --j) {
printf(" ");
}
for (int k = 0; k <= i; ++k) {
printf("* ");
}
printf("\n");
}
}
return 0;
}
```
请用C语言写星号组成等腰三角形
在C语言中,我们可以使用嵌套循环来打印出星号组成的等腰三角形。下面是一个简单的例子,用于打印5行的等腰三角形:
```c
#include <stdio.h>
int main() {
int rows = 5; // 可以根据需要更改行数
for (int i = 0; i <= rows; ++i) { // 主循环遍历每一行
// 使用内部循环控制每行的星号数量
for (int j = 0; j < rows - i; ++j)
printf(" "); // 打印空格,以保持对齐
// 打印星号
for (int k = 0; k < 2 * i + 1; ++k)
printf("*"); // 每行星号的数量是2n+1
printf("\n"); // 换行到下一行
}
return 0;
}
```
这个程序会打印出类似这样的等腰三角形:
```
*
***
*****
*******
*********
```
阅读全文