2024年4月19日发(作者:)

c语言爱心代码

C语言爱心代码

一、实现一个爱心:

1. 利用for循环输出50次换行符,使得爱心空出十六行空白行。

2. 使用for循环,以-1递减的累加变量,从50至15,每层循环中输出

8个空格,让输出的爱心上下形状对称:

for (i=50; i>=15; i--)

{

for (j=0; j<=8; j++)

{

printf(" ");

}

}

3. 由于爱心的形状为左右对称,所以需要嵌套两层for循环,每层循环

中输出的字符是不同的,第一层每轮输出" *",第二层每轮输出"**",

利用循环变量的变换,从而达到输出爱心的效果:

for (i=50; i>=15; i--)

{

for (j=0; j<=8; (j+=2))

{

printf("*");

}

for (k=1; k<=8; (k+=2))

{

printf("**")

}

printf("n");

}

二、具体实现:

1.输入爱心头部,使用for循环一次输出5个星号:

for (i=1; i<=5; i++)

{

printf("*");

}

2. 输入爱心腿部,先使用for循环输出16行空格,再用for循环每次输

出4个星号:

for (i=1; i<=16; i++)

{

printf("n");

for (j=1; j<=4; j++)

{

printf("*");

}

}

3. 输出爱心腰部,使用for循环每次输出一行,再用for循环每次输出

3个星号:

for (i=1; i<=7; i++)

{

printf("n");

for (j=1; j<=5; j++)

{

printf("*");

}

}

4. 输出爱心末尾,使用for循环每次在末尾输出5个星号:

for (i=1; i<=5; i++)

{

printf("*");

}

三、示例:

/* 爱心形状 */

#include

int main()

{

int i, j, k;

/* 输出爱心头部 */

for (i=1; i<=5; i++) // 一次输出5个星号

{

printf("*");

}

/* 输出爱心腿部 */

for (i=1; i<=16; i++)

{

printf("n");

for (j=1; j<=4; j++) // 输出4个星号

{

printf("*");

}

}

/* 输出爱心腰部 */

for (i=1; i<=7; i++)

{

printf("n");

for (j=1; j<=5; j++) // 输出5个星号

{

printf("*");

}

}

/* 输出爱心末尾 */

for (i=1; i<=5; i++)

{

printf("*");

}

return 0;

}