编写程序,输出指定的由“*”组成的三角图案
时间: 2024-10-22 16:26:38 浏览: 19
为了编写一个简单的程序来输出指定行数的星号(*)组成的三角形,你可以使用嵌套循环。这里是一个基本的例子,假设用户要求输出5行的三角形:
```c
#include <stdio.h>
int main() {
int rows;
printf("请输入三角形的行数: ");
scanf("%d", &rows);
for(int i = 1; i <= rows; i++) {
// 每行的空格数等于当前行数减一
for(int spaces = rows - i; spaces > 0; spaces--) {
printf(" ");
}
// 输出星号,每行的星号数等于当前行数
for(int stars = 0; stars < i; stars++) {
printf("*");
}
printf("\n"); // 换行
}
return 0;
}
```
在这个程序中,外层循环控制行数,内层两个循环分别负责输出每行的空格和星号,使得形成典型的金字塔形状。当用户输入不同的行数时,程序将按照输入的值生成相应大小的三角形。
如果你想要改变输出的形式(例如,菱形或倒置的三角形),只需要调整内部循环的逻辑即可。运行此程序时,请确保用户输入的是正整数。
相关问题
编写程序,输出指定的由“*”组成的三角图案。 输入格式: 本题无输入 输出格式: 按照下列格式输出由“*”组成的三角图案。 **** *** ** *
我可以回答这个问题。以下是程序的代码:
#include <stdio.h>
int main() {
int i, j;
for (i = 4; i >= 1; i--) {
for (j = 1; j <= i; j++) {
printf("*");
}
printf("\n");
}
return ;
}
输出结果为:
****
***
**
*
C语言编写程序,输出指定的由“*”组成的三角图案。 输入格式: 本题无输入 输出格式: 按照下列格式输出由“*”组成的三角图案。 **** *** ** *
以下是C语言的代码实现:
#include <stdio.h>
int main()
{
int i, j;
for(i=4;i>=1;i--)
{
for(j=i;j>=1;j--)
{
printf("*");
}
printf("\n");
}
return 0;
}
输出结果为:
****
***
**
*
阅读全文