【创意代码】以程序员的方式撒狗粮,专业浪漫,值得拥有

一、HTML实现动态3D玫瑰🌹

效果演示:

在这里插入图片描述

完整代码:

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
</head>
<body style="background-color:black;">
    <div style="margin-bottom:0px ">
        <h1>
            <p style="text-align:center;color:#fff;margin-top: 40px;">谈恋爱吗?别人我不放心</p>
        </h1>
        <canvas id="c"></canvas>
    </div>
    <script style="margin-top: 0px">
        var b = document.body;
        var c = document.getElementsByTagName('canvas')[0];
        var a = c.getContext('2d');
        document.body.clientWidth;
        with (m = Math)
        C = cos, S = sin, P = pow, R = random;
        c.width = c.height = f = 613;
        h = -250;
        function p(a, b, c) {
            if (c > 60)
                return [S(a * 7) * (13 + 5 / (.2 + P(b * 4, 4))) - S(b) * 50,
                b * f + 50,
                625 + C(a * 7) * (13 + 5 / (.2 + P(b * 4, 4))) + b * 400,
                a * 1 - b / 2, a];
            A = a * 2 - 1;
            B = b * 2 - 1;
            if (A * A + B * B < 1) { if (c > 37) { n = (j = c & 1) ? 6 : 4; o = .5 / (a + .01) + C(b * 125) * 3 - a * 300; w = b * h; return [o * C(n) + w * S(n) + j * 610 - 390, o * S(n) - w * C(n) + 550 - j * 350, 1180 + C(B + A) * 99 - j * 300, .4 - a * .1 + P(1 - B * B, -h * 6) * .15 - a * b * .4 + C(a + b) / 5 + P(C((o * (a + 1) + (B > 0 ? w : -w)) / 25), 30) * .1 * (1 - B * B), o / 1e3 + .7 - o * w * 3e-6] } if (c > 32) { c = c * 1.16 - .15; o = a * 45 - 20; w = b * b * h; z = o * S(c) + w * C(c) + 620; return [o * C(c) - w * S(c), 28 + C(B * .5) * 99 - b * b * b * 60 - z / 2 - h, z, (b * b * .3 + P((1 - (A * A)), 7) * .15 + .3) * b, b * .7] } o = A * (2 - b) * (80 - c * 2); w = 99 - C(A) * 120 - C(b) * (-h - c * 4.9) + C(P(1 - b, 7)) * 50 + c * 2; z = o * S(c) + w * C(c) + 700; return [o * C(c) - w * S(c), B * 99 - C(P(b, 7)) * 50 - c / 3 - z / 1.35 + 450, z, (1 - b / 1.2) * .9 + a * .1, P((1 - b), 20) / 4 + .05] }
        } setInterval('for(i=0;i<1e4;i++)if(s=p(R(),R(),i%46/.74)){z=s[2];x=~~(s[0]*f/z-h);y=~~(s[1]*f/z-h);if(!m[q=y*f+x]|m[q]>z)m[q]=z,a.fillStyle="rgb("+~(s[3]*h)+","+~(s[4]*h)+","+~(s[3]*s[3]*-80)+")",a.fillRect(x,y,1,1)}', 0)
    </script>
    <h3>
        <p style="float:right;color:green"></p>
    </h3>
</body>

</html>

二、C语言实现打印出心形❤

效果演示(1)

c语言初学者表白神奇

完整代码:

#include<stdio.h>//头文件
#include<math.h>//为了引用pow函数
int main()//主函数入口
{
   float y, x, z;//定义浮点型变量
   printf("\n");
   printf("  凌晨四点钟\n");//提示语句
   printf("  我看见海棠花未眠\n");//提示语句
   printf("  我觉得这个时候\n");//提示语句
   printf("  你应该在我身边......\n");//提示语句
   printf("\n");//换行
   for (double y = 2.5; y >= -1.6; y = y - 0.2)
   {
     for (double x = -3; x <= 4.8; x = x + 0.1)
     {
       //下面是个三目运算,读者请仔细看下,||这个是或
        (pow((x*x + y*y - 1), 3) <= 3.6*x*x*y*y*y
        || (x>-2.4 && x<-2.1 && y<1.5 && y>-1)
          || (((x<2.5 && x>2.2) || (x>3.4 && x<3.7)) && y>-1 && y<1.5)
         || (y>-1 && y<-0.6 && x<3.7 && x>2.2)) ? printf("*") : printf(" ");
     }
     printf("\n");//换行
   }
   getchar();
   return 0;//函数返回值为0
}

效果演示(2)

c语言初学者表白
完整代码:

#include<stdio.h>//头文件
int main()//主函数入口
{
	printf("\n");
  printf("     ****          ****\n");//打印第一行
   printf("  *********     *********\n");//打印第二行
   printf("************* **************\n");//打印第三行
   int i,j;//定义变量
   for(i=0;i<3;i++)//打印4-6行,一共3行,因此i小于3
   {
     for(j=0;j<29;j++)//限制每行输出*的个数
     {
      printf("*");//这三行只打印*号,无空格输出
    }
     printf("\n");//打印完一行需要进行换行
  }
  for(i=0;i<7;i++) //打印7-13行,一共7行,因此i小于7
   {
     for(j=0;j<2*(i+1)-1;j++)//这个for循环和下面的for是并列的
     {
      printf(" ");//打印空格
    }
     for(j=0;j<27-i*4;j++)//读者可以带入几个数找出条件
     {
      printf("*");//打印*
    }
     printf("\n");
    }
  for(i=0;i<14;i++)//打印最后一行的*
  {
    printf(" ");//打印空格
  }
   printf("*\n") ;//打印*
 return 0;
}

如果说数学公式是数学家的浪漫,那么代码就是程序员的浪漫。心中有梦,万物皆诗!

在特别的时候,大胆勇敢的向Ta表白吧,别害怕顾虑,想到就去做,这世界就是这样,当你把不敢去实现梦想的时候,梦想就会离你越来越远,当你勇敢地去追梦的时候,全世界都会来帮你,勇敢的去尝试吧。

最后,祝有情人终成眷属,祝早日遇到属于自己的幸福9999…

  • 5
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

晚安里

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

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

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

打赏作者

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

抵扣说明:

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

余额充值