意外发现的一些感觉比较神奇的编码,只是小纠结除了复制那些个符号输入好人输入上去的,

题目

比如:

┌─┬─┐

│  │  │

├─┼─┤

│  │  │

└─┴─┘

其实,它是由如下的符号拼接的:

左上 = ┌  169 176

上 =  ┬   169 208

右上 =  ┐ 169 180

左 =  ├   169 192

中心 =  ┼ 169 224

右 =  ┤   169 200

左下=  └  169 184

下 =  ┴   169 216

右下 =  ┘ 169 188

垂直 =  │ 169 166

水平 =   ─169 164

(感觉这些真的好神奇)

本题目要求编写一个程序,根据用户输入的行、列数画出相应的表格来。

例如用户输入:

3 2

则程序输出:

┌─┬─┐

│  │  │

├─┼─┤

│  │  │

├─┼─┤

│  │  │

└─┴─┘

代码:

    # include <stdio.h>
    int main(void)
    {
         int m, n;
        int i, j;
        scanf("%d%d", &m, &n);
        for(i = 1; i <= 2 * m + 1; i++)
        {
            putchar(9);
            if(i == 1)
            {
                //zuoshang
                printf("┌");
                //shuiping
                printf("─");
                for(j = 3; j < 2 * n + 1; j += 2)
                {
                    //zhongshang
                    printf("┬");
                    //shuiping
                    printf("─");
                }
                //youshang
                printf("┐");
            }
            else if(i == 2 * m + 1)
            {
                //zuoxia
                printf("└");
                //shuiping
                printf("─");
                for(j = 3; j < 2 * n + 1; j += 2)
                {
                    //zhongxia
                    printf("┴");
                    //shuiping
                    printf("─");
                }
                //youxia
                printf("┘");
            }
            else if(i % 2 == 0)
            {
                //chuizhi
                printf("│");
                //kong
                printf("  ");
                for(j = 3; j < 2 * n + 1; j += 2)
                {
                    //chuizhi
                    printf("│");
                    //kong
                    printf("  ");
                }
                //chuizhi
                printf("│");
            }
            else if(i % 2 == 1)
            {
                //zhongzuo
                printf("├");
                //shuiping
                printf("─");
                for(j = 3; j < 2 * n + 1; j += 2)
                {
                    //zhongxin
                    printf("┼");
                    //shuiping
                    printf("─");
                }
                //you
                printf("┤");
            }
            putchar(10);
        }
        printf("%c%c",169,208);
    }
posted on 2017-04-18 19:56  渡……  阅读(201)  评论(0编辑  收藏  举报