作品:一颗会跳的爱心

👁️ 18 人浏览 💬 0 人评论 ❤️ 添加收藏

数学里有一条心形线:所有满足 (x² + y² - 1)³ - x²·y³ ≤ 0 的点,拼起来正好是一颗心。

程序用两层循环扫一遍格子:外层 y 从上往下,内层 x 从左往右,点在心里就打 *,否则打 .。 为了避免小数误差,x 和 y 都放大成了整数(x 放大 20 倍、y 放大 10 倍),公式也跟着变成了 v = a³ - 160·x²·y³,其中 a = x² + 4y² - 400。

现在判断「在不在心里」的条件写反了,打出来的是心外面那一圈。把它改对,交对以后把 to_whom 换成你想送的人,再运行一次,存个视频发给 TA。

代码里以 @youci 开头的 printf 只负责运行后在画布上显示中间值,不影响输出和判题,不用改。

提交你的答案
请登录后提交答案。
去登录
代码编辑器
Ctrl + Enter 运行
本次输入:
输出:

                        
👩‍🏫
AI
💬 题目评论
🔒 登录并作答后可看讨论