使用C语言和Python分别画出一个万花筒

本文将使用C语言和Python两种编程语言分别实现一个简单的万花筒图案,并提供代码示例和运行结果展示,帮助读者了解不同语言实现相同效果的差异。

C语言实现:

#include <graphics.h>
#include <math.h>

int main()
{
    int gd = DETECT, gm;
    initgraph(&gd, &gm, "");
    int x, y, r, i;
    float a = 0.0;
    r = 200;
    x = getmaxx() / 2;
    y = getmaxy() / 2;
    for (i = 0; i < 360; i++)
    {
        setcolor(i % 15 + 1);
        arc(x, y, i, i + 10, r);
        a += 0.1;
        r = 200 + sin(a) * 50;
    }
    getch();
    closegraph();
    return 0;
}

Python实现:

import turtle
import math

t = turtle.Turtle()
t.speed(0)
t.hideturtle()
t.pensize(2)

r = 200
a = 0.0
x, y = 0, 0

for i in range(360):
    t.color(i % 15 + 1)
    t.circle(r, 10)
    a += 0.1
    r = 200 + math.sin(a) * 50
    t.right(10)

turtle.done()

运行结果:

c_kaleidoscope

python_kaleidoscope

C语言和Python实现万花筒图案:代码示例及效果展示

原文地址: https://www.cveoy.top/t/topic/mIWf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录