心形代码,打出来变这样了,求解

#include <stdio.h>
#include <stdlib.h>
void color();
int main()
{
int x,y,i,m,a;//x表示行数
for(x=0;x<3;x++)//前三行的排列
{for(i=5-2x;i>0;i--){printf(" ");}
for(m=5+4
x;m>0;m--){ printf("");}
for(i=5-2
x;i>0;i--){printf(" ");}
for(i=4-2x;i>0;i--){printf(" ");}
for(m=5+4
x;m>0;m--){printf("");}
printf("\n");
}//以上为前三行
for(x=0;x<3;x++)
{for(y=0;y<29;y++) {printf("*");}
printf("\n");
}//中间三行
for(x=0;x<7;x++)
{for(m=1+2*x;m>0;m--){ printf(" "); }
for(y=27-4
x;y>0;y--){ printf("");}
printf("\n");
}//以上是倒数七行
for(m=14;m>0;m--){ printf(" ");}
printf("
");//以上是最后一行
color();//完成颜色变换函数
}
void color(void)//该函数完成爱心的闪烁
{
int a;
while(1)
{
for(a=0;a<15;a++)
{
system("color 84");
}
for(a=0;a<15;a++)
{
system("color 80");
}
}
}

img

你题目的解答代码如下:

#include <stdio.h>
#include <stdlib.h>
void color();
int main()
{
    int x,y,i,m,a;//x表示行数
    for(x=0;x<3;x++)//前三行的排列
    {
        for(i=5-2*x;i>0;i--){printf(" ");}
        for(m=5+4*x;m>0;m--){ printf("*");}
        for(i=5-2*x;i>0;i--){printf(" ");}
        for(i=4-2*x;i>0;i--){printf(" ");}
        for(m=5+4*x;m>0;m--){printf("*");}
        printf("\n");
    }//以上为前三行
    for(x=0;x<3;x++)
    {
        for(y=0;y<29;y++) {printf("*");}
        printf("\n");
    }//中间三行
    for(x=0;x<7;x++)
    {
        for(m=1+2*x;m>0;m--){ printf(" "); }
        for(y=27-4*x;y>0;y--){ printf("*");}
        printf("\n");
    }//以上是倒数七行
    for(m=14;m>0;m--){ printf(" ");}
    printf("*");//以上是最后一行
    color();//完成颜色变换函数
}
void color(void)//该函数完成爱心的闪烁
{
    int a;
    while(1)
    {
        for(a=0;a<15;a++)
        {
        system("color 84");
        }
            for(a=0;a<15;a++)
        {
        system("color 80");
        }
    }
}

img

如有帮助,望采纳!谢谢!

代码如下:

img

如有帮助,请帮忙采纳一下,谢谢。

#include <stdio.h>
#include <stdlib.h>
void color();
int main()
{
    int x,y,i,m,a;//x表示行数
    for(x=0;x<3;x++)//前三行的排列
    {for(i=5-2*x;i>0;i--){printf(" ");}
    for(m=5+4*x;m>0;m--){ printf("*");}
    for(i=5-2*x;i>0;i--){printf(" ");}
    for(i=4-2*x;i>0;i--){printf(" ");}
    for(m=5+4*x;m>0;m--){printf("*");}
    printf("\n");
    }//以上为前三行
    for(x=0;x<3;x++)
    {for(y=0;y<29;y++) {printf("*");}
    printf("\n");
    }//中间三行
    for(x=0;x<7;x++)
    {for(m=1+2*x;m>0;m--){ printf(" "); }
    for(y=27-4*x;y>0;y--){ printf("*");}
    printf("\n");
    }//以上是倒数七行
    for(m=14;m>0;m--){ printf(" ");}
    printf("*");//以上是最后一行
    color();//完成颜色变换函数
    return 0;
}
void color(void)//该函数完成爱心的闪烁
{
    int a;
    while(1)
    {
        for(a=0;a<15;a++)
        {
            system("color 84");
        }
        for(a=0;a<15;a++)
        {
            system("color 80");
        }
    }
}