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;
}
发布评论