C语言程序改错输出以下图形: 程序: #include <stdio.h> void main() { int i, j; i=1; /*$ERROR$*/ while(i<5) { j=0; while(j<4-i) { printf(" "); /*输出一个空格*/ j++; } j=0; while(j<=i) { printf("*"); j++; } printf(“\n”); i++; } i=4; while(i>0) { j=0; while(j<4-i) /*$ERROR$*/ { printf(“*”); j++; } printf("\n"); i++; /*$ERROR$*/ } }
时间: 2024-02-03 21:02:41 浏览: 25
以下是修改后的程序,注释中标出了修改的地方:
```
#include <stdio.h>
void main()
{
int i, j;
i = 1;
while(i <= 5) // 修改循环条件
{
j = 0;
while(j < 5 - i) // 修改循环条件
{
printf(" ");
j++;
}
j = 0;
while(j < i)
{
printf("*");
j++;
}
printf("\n");
i++;
}
i = 4;
while(i > 0)
{
j = 0;
while(j < 5 - i) // 修改循环条件
{
printf(" "); // 修改为输出空格
j++;
}
j = 0;
while(j < i)
{
printf("*");
j++;
}
printf("\n");
i--; // 修改自减
}
}
```
输出的图形为:
```
*
**
***
****
*****
****
***
**
*
```