c语言心形作文,心形的作文

发布时间:2023-01-08

本文目录一览:

  1. 怎样用C语言编写心形?
  2. 怎样用C语言先输出一段文字,再输出心形图案?
  3. c语言写心形代码
  4. 如何用C语言输出心形的图形?
  5. C语言怎样用汉字组成一个心形?
  6. 怎样用C语言编写个爱心图象

怎样用C语言编写心形?

方法一:

#include stdio.h
int n;
void draw(int n) {
    int i, j;
    for (i = 1 - (n >> 1); i <= n; i++) {
        if (i >= 0) {
            for (j = 0; j < i; j++) printf("  ");
            for (j = 1; j <= 2 * (n - i) + 1; j++) printf(" *");
            printf("\n");
        } else {
            for (j = i; j < 0; j++) printf("  ");
            for (j = 1; j <= n + 2 * i + 1; j++) printf(" *");
            for (j = 1; j <= -1 - 2 * i; j++) printf("  ");
            for (j = 1; j <= n + 2 * i + 1; j++) printf(" *");
            printf("\n");
        }
    }
}
int main() {
    printf("Please input the size (n=4): ");
    scanf("%d", &n);
    draw(n);
    return 0;
}

方法二:

int a = DETECT, b;
float r, R = 9;
float n = 10 * 3.14 / 180, x, y;
int i;
initgraph(a, b, "");
circle(200, 300, R);
for (i = 0; i < 36; i++) {
    x = 200 + R * cos(i * n);
    y = 300 + R * sin(i * n);
    r = sqrt((x0 - x)^2 + (y0 - y)^2); /*x0,y0为R圆上的一定点*/
    circle(x0, y0, r);
}
closegraph();

怎样用C语言先输出一段文字,再输出心形图案?

学习C语言其实并不是枯燥无味的,也有蛮多好玩的。 代码如下:

#include stdio.h
int main() {
    int i, j;
    printf("    ******     ******\n"
           "  ********** **********\n"
           "************* *************\n");
    //前三排的规律性不强 所以直接显示就好了
    for (i = 0; i < 3; i++) //显示中间三排
    {
        for (j = 0; j < 29; j++)
            printf("*");
        printf("\n");
    }
    for (i = 0; i < 7; i++) //显示呈递减趋势规律的中间7排
    {
        for (j = 0; j < 2 * (i + 1) - 1; j++)
            printf(" ");
        for (j = 0; j < 27 - i * 4; j++)
            printf("*");
        printf("\n");
    }
    for (i = 0; i < 14; i++) //最后一个星号*与上面的规律脱节了 所以独立显示
        printf(" ");
    printf("*\n");
    return 0;
}

就是我用C语言写的心形图案,花样心形图案,主要是用for语句写的,有兴趣的朋友可以试下。 C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

c语言写心形代码

int main(void) {
    float a, x, y;
    for (y = 1.5f; y > -1.5f; y -= 0.1f) {
        for (x = -1.5f; x < 1.5f; x += 0.05f) {
            a = x * x + y * y - 1;
            char ch = a * a * a - x * x * y * y * y >= 0.0f ? '*' : ' ';
            putchar(ch);
        }
    }
}

用C语言编写心形的方法:

#include stdio.h
int n;
void draw(int n) {
    int i, j;
    for (i = 1 - (n >> 1); i <= n; i++)
        if (i >= 0) {
            for (j = 0; j < i; j++) printf("  ");
            for (j = 1; j <= 2 * (n - i) + 1; j++) printf(" *");
            printf("\n");
        }
}

特有特点:

C语言是普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,因此相对于其它编程语言,它具有自己独特的特点。 C语言的运算范围的大小直接决定了其优劣性。C语言中包含了34种运算符,因此运算范围要超出许多其它语言,此外其运算结果的表达形式也十分丰富。此外,C语言包含了字符型、指针型等多种数据结构形式,因此,更为庞大的数据结构运算它也可以应付。

如何用C语言输出心形的图形?

#include "stdio.h"
main() {
    char a[] = "I LOVE YOU";
    int i;
    for (i = 0; i < 10; i++)
        printf("%c", 3);
    printf("\n");
    printf("%s\n", a);
    for (i = 0; i < 10; i++)
        printf("%c", 3);
    getch();
}

效果是这样 呵

♥♥♥♥♥♥♥♥♥♥
I LOVE YOU
♥♥♥♥♥♥♥♥♥♥

可以改的啊

C语言怎样用汉字组成一个心形?

#include stdio.h
int main() {
    int i, j, k, l, m;
    char c[3] = "好";
    for (i = 1; i <= 5; i++) printf("\n");
    for (i = 1; i <= 3; i++) {
        for (j = 1; j <= 32 - 2 * i; j += 2)
            printf("  ");
        for (k = 1; k <= 4 * i + 1; k += 2)
            printf("%s", c);
        for (l = 1; l <= 13 - 4 * i; l += 2)
            printf("  ");
        for (m = 1; m <= 4 * i + 1; m += 2)
            printf("%s", c);
        printf("\n");
    }
    for (i = 1; i <= 3; i += 2) {
        for (j = 1; j <= 24 + 1; j += 2)
            printf("  ");
        for (k = 1; k <= 29; k += 2)
            printf("%s", c);
        printf("\n");
    }
    for (i = 7; i >= 1; i--) {
        //下7行
        for (j = 1; j <= 40 - 2 * i; j += 2)
            printf("  ");
        for (k = 1; k <= 4 * i + 1; k += 2)
            printf("%s", c);
        printf("\n");
    }
    for (i = 1; i <= 39; i += 2)
        printf("  ");
    printf("%s\n", c);
    return 0;
}
===========================
#include stdio.h
int main() {
    int i, j, k, l, m, n = 0;
    char c[] = "以陕西市区办赛条件为基础承办绝大多数竞技项目比赛,将帆船、皮划艇激流回旋、冲浪、霹雳舞、击剑、场地自行车等场地条件要求特殊和新增设的竞技比赛项目,小项安排在陕西以外的浙江、山东、四川、海南、江苏、天津、河南等省市举办。群众比赛项目中,陕西省承办乒乓球。";
    for (i = 1; i <= 5; i++) printf("\n");
    for (i = 1; i <= 3; i++) {
        for (j = 1; j <= 32 - 2 * i; j += 2)
            printf("  ");
        for (k = 1; k <= 4 * i + 1; k += 2)
            printf("%c%c", c[n], c[n + 1]), n += 2;
        for (l = 1; l <= 13 - 4 * i; l += 2)
            printf("  ");
        for (m = 1; m <= 4 * i + 1; m += 2)
            printf("%c%c", c[n], c[n + 1]), n += 2;
        printf("\n");
    }
    for (i = 1; i <= 3; i += 2) {
        for (j = 1; j <= 24 + 1; j += 2)
            printf("  ");
        for (k = 1; k <= 29; k += 2)
            printf("%c%c", c[n], c[n + 1]), n += 2;
        printf("\n");
    }
    for (i = 7; i >= 1; i--) {
        //下7行
        for (j = 1; j <= 40 - 2 * i; j += 2)
            printf("  ");
        for (k = 1; k <= 4 * i + 1; k += 2)
            printf("%c%c", c[n], c[n + 1]), n += 2;
        printf("\n");
    }
    for (i = 1; i <= 39; i += 2)
        printf("  ");
    printf("%c%c\n", c[n], c[n + 1]);
    return 0;
}

怎样用C语言编写个爱心图象

创建一个心形图案需要的最长字符串,充分利用printf函数输出字符串的丰富控制功能,按心形图案每行所需长度和位置,对所创建的字符串进行截断并在所需位置上输出,最后在屏幕上形成由字符组成的心形图案。

//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
int main(void) {
    char a[] = "I love you I love you I love you I l";
    printf("\n\n\n");
    printf("%*.*s\n", 58, 21, "_*=_     _*=_");
    printf("%*.*s\n", 61, 25, "I love yo   u I love!");
    printf("%*.*s\n", 63, 29, "I love you I l ove you I love");
    printf("%*.*s\n", 65, 33, a); //在屏幕第65个字符处开始输出字符串a的前33个字符,其他各句意义相同
    printf("%*.*s\n", 66, 35, a);
    printf("%*.*s\n", 66, 35, a);
    printf("%*.*s\n", 65, 33, a);
    printf("%*.*s\n", 64, 31, a);
    printf("%*.*s\n", 63, 29, a);
    printf("%*.*s\n", 61, 25, a);
    printf("%*.*s\n", 59, 21, a);
    printf("%*.*s\n", 57, 17, a);
    printf("%*.*s\n", 55, 13, a);
    printf("%*.*s\n", 53, 9, a);
    printf("%*.*s\n", 51, 5, a);
    printf("%*.*s\n", 50, 3, a);
    printf("%*.*s\n", 49, 1, a);
    return 0;
}