程序猿的专属浪漫---C语言表达打印爱心

  “我行过许多地方的桥,看过许多次的云,喝过许多种类的酒,却只爱过一个正当最好年龄的人。”,那怎么用简单的,所学的知识去表达自己对心上人的爱呢?

 

  方法1  就是用二维数组实现图案输出,原理与输出二维数组一致

#include  <stdio.h>
int main() {
    //利用二维数组实现图形化
    int a[8][8] = {
     0,0,0,0,0,0,0,0,
     0,1,1,0,0,1,1,0,
     1,0,0,1,1,0,0,1,
     1,0,0,0,0,0,0,1,
     0,1,1,0,0,1,1,0,
     0,0,0,1,1,0,0,0,
     0,0,0,0,0,0,0,0,
     0,0,0,0,0,0,0,0,
    };
    for (int i = 0; i < 8; i++)
    {
        for (int j = 0; j < 8; j++)
        {
            switch (a[i][j])
            {
            case 0:
                printf("  ");
                break;
            case 1:
                printf("■");//可以去找一些汉字图案
                break;
            }
        }
        printf("\n");
    } 
   return 0;
}

方法2:   网上查阅 ,类似于计算得出

#include  <stdio.h>

int main() {
   float a, x, y;
   for ( y = 1.5f; y > -1.5f; y-=0.1f)
   {
	   for (x = -1.5f; x< 1.5f; x += 0.1f) {
		   a = x * x + y * y - 1;
		   putchar(a * a * a - x * x * y * y * y <= 0.0f ? '*' : ' ');
	   }
	   printf("\n");
   }
   return 0;
}

 方法三: 大力出奇迹;我就算出每一行要打印的东西,强行输出;

#include<stdio.h>

#include<stdlib.h>

int main()

{    

int i = 0, j = 0;

int a = 3;

char c = 3;//心形的ASCII代码是3

for (i = 0; i < 3;i++)//行数  3行

{

for (j = 0; j < 5- 2*i;j++)//空格, 5,3,1个空格

{

printf(" ");

}

for (j = 0; j < 5+ 4 * i;j++)//打印符号

{

printf("%c", c);

}

for (j = 0; j < 9- 4 * i;j++)//打印空格

{

printf(" ");

}

for (j = 0; j < 5+ 4 * i;j++)//打印符号

{

printf("%c", c);

}

printf("\n");
    }

for (i = 0; i < 3; i++)//打印行数3行

{

for (j = 0; j < 29;j++)//打印符号

printf("%c", c);

printf("\n");//打印空格
}

for (i = 0; i < 6+ 1; i++)//    打印6行

{

for (j = 0; j < 2 * i + 1; j++)//打印空格

printf(" ");

for (j = 0; j < 27-4 * i; j++)

printf("%c", c);

printf("\n");

}

for (i = 0; i <1; i++)//打印行数1行

{

for (j = 0; j < 14; j++)//打印空格

printf(" ");

for (j = 0; j < 1; j++)//打印符号

printf("%c", c);

printf("\n");

}

system("pause");

return 0;

}

本文谨记送给我爱之人,和爱我之人! 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尘 关

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值