如何用C语言打印带有心形符号的M字符?

时间:2013-11-24 19:02:33

标签: c++ c

我是编程新手。我想用心打印SUM,我有SU但是我无法打印M.你能帮我代码一下吗? 这是我的SU代码。

#include<stdio.h>
#include<conio.h>
void main()
{
    char i=3;
    int j,k;

    for(j=0; j<=8; j++)     //s
        printf("%c",i);

    printf("\n%c\n%c\n",i,i);

    for(j=0; j<=8; j++)
        printf("%c",i);

    printf("\n");

    for(j=0;j<=1; j++)
    {    
        for(k=0; k<=7; k++)
        {
            printf(" ");
        }

        printf("%c\n",i);
    }

    for(j=0; j<=8; j++)
        printf("%c",i);

    printf("\n\n");

    for(j=0; j<=7; j++)
    {      //u
        printf("%c",i);

        for(k=0; k<=1; k++)
            printf("   ");

        printf("%c\n",i);}

        for(j=0; j<=6; j++)
            printf("%c",i);

        printf("\n\n");
    }

2 个答案:

答案 0 :(得分:2)

我会像这样设置

char letter_s[7] = {
    0b11111111,
    0b10000000,
    0b10000000,
    0b11111111,
    0b00000001,
    0b00000001,
    0b11111111 };

char letter_m[7] = {
    0b10000010,
    0b11000110,
    0b10101010,
    0b10010010,
    0b10000010,
    0b10000010,
    0b10000010 };

然后编写代码以在字符数组中每1位打印'\ 03'。

答案 1 :(得分:2)

只需将以下代码添加到底部即可。 \x03是美国Windows控制台上心形字符的十六进制代码,我假设您正在使用它:

printf("\x03       \x03\n");
printf("\x03\x03     \x03\x03\n");
printf("\x03 \x03   \x03 \x03\n");
printf("\x03  \x03 \x03  \x03\n");
printf("\x03   \x03   \x03\n");
printf("\x03       \x03\n");
printf("\x03       \x03\n");

整个计划的输出:

♥♥♥♥♥♥♥♥♥
♥
♥
♥♥♥♥♥♥♥♥♥
        ♥
        ♥
♥♥♥♥♥♥♥♥♥

♥      ♥
♥      ♥
♥      ♥
♥      ♥
♥      ♥
♥      ♥
♥      ♥
♥      ♥
♥♥♥♥♥♥♥

♥       ♥
♥♥     ♥♥
♥ ♥   ♥ ♥
♥  ♥ ♥  ♥
♥   ♥   ♥
♥       ♥
♥       ♥