C语言实现简单的画图,以及图形移动。

#include

#include

#include

void findyear();

void findmax();

void math();

void prix();

void juxin();

void yuan();

int main(int argc, char const *argv[])

{

    // findmax();

    // findyear();

    // math();

    // prix();

    // juxin();

    yuan();

    return 0;

}

void juxin()

{

    int wigth, high;

    for (high = 0; high < 10; high++)

    {

        for (wigth = 10; wigth > 0; wigth--)

        {

            if (high == 0 || high == 9)

            {

                printf("——");

            }

            else if (wigth == 10 || wigth == 1)

            {

                printf("|");

            }

            else

            {

                printf("  ");

            }

        }

        printf("\n");

    }

}

void yuan()

{

    int x, y;

    int x0 = 0;

    int y0 = 0;

    int d1 = 25, d2 = 25;

    while (1)

    {

        for (y = 0; y < 50; y++)

        {

            for (x = 0; x < 50; x++)

            {

                if (((x - d1) * (x - d1) + (y - d2) * (y - d2)) <= 50)

                {

                    printf("*");//画圆

                }

                else

                {

                    printf(" ");

                }

                // x0++;

            }

            // y0++;

            printf("\n");

        }

       usleep(50000);

       d1=(d1+=1)%50;

       d2=(d1+=2)%50;//移动

    }

    //     x0=5;

    // printf("%d\n",(x0 - 2) * (x0 - 2));

}

void prix()

{

    int x, y;

    for (x = 1; x < 20; x++)

    {

        for (y = 0; y < x; y++)

        {

            printf("*");

        }

        printf("\n");

        if ((x % 2) == 0)

        {

            // printf("\n");

            printf("holle world\n");

        }

    }

}

void findyear()

{

    int year;

    bool flag;

    printf("请输入一个年份:\n");

    scanf("%d", &year);

    (flag = (((year % 4) == 0 && ((year % 100) != 0)) || (((year % 100) == 0 && (year % 400 == 0))))) ? printf("%d是闰年。\n", year) : printf("%d不是闰年。\n", year);

}

void findmax()

{

    int int_a = 6;

    int int_b = 5;

    int max = int_a > int_b ? int_a : int_b;

    printf("max=%d\n", max);

}

void math()

{

    int int_a = 14;                               //  14二进制:1110

    int int_b = 11;                               //  11二进制:1011

    printf("int_a | int_b =%d\n", int_a | int_b); // 或运算预期结果:1111:->15

    printf("int_a & int_b =%d\n", int_a & int_b); // 与运算预期结果:1010:->10

    printf("~ int_b =%x\n", ~int_b);              // 取反预期结果: FFFFFFF4:->15

    printf("int_a ^ int_b= %d\n", int_a ^ int_b); // 异或同为零异一预期结果:0101:->5

}

你可能感兴趣的:(C语言,数学建模,开发语言,c语言)