这个程序要怎么改才能输出题中的图形?求教,谢谢!(C语言)

2025-12-15 01:29:49
推荐回答(1个)
回答1:

#include
void main()
{
int i,j,k;
printf("123456789012345678901234567890\n");//* 这个为了方便你看出前面有几个空格而设立的数字,你觉得不需要,那可以删掉改语句。
for(i=1;i<=4;i++) //* i控制行,这个图形课分为前4行和后3行
{
for(j=i;4-j>0;j++) //* 前4行每行输出4-i个空格
printf(" ");
for(k=1;k<=2*i-1;k++) //*每行输出2*i-1个*
printf("*");
printf("\n");
}
for(i=1;i<=3;i++) //*这个是控制后三行的
{
for(j=1;j<=i;j++) //*每行输出i个空格
printf(" ");
for(k=1;k<=7-2*i;k++) //*输完空格后每行输出7-2*i个*
printf("*");
printf("\n");
}
}