一、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)
完整代码:
#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)
完整代码:
#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…