zoukankan      html  css  js  c++  java
  • 蓝桥杯 画表格 (找规律)

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

    题目

    比如:

    ┌─┬─┐

    │  │  │

    ├─┼─┤

    │  │  │

    └─┴─┘

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

    左上 = ┌  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);
        }
    
  • 相关阅读:
    大数据实际应用及业务架构
    Hadoop 2.x 生态系统及技术架构图
    网站推广,经验分享
    生成数据字典
    检查sql执行效率
    DBobjectsCompareScript(数据库对象比较).sql
    秒杀多线程第一篇 多线程笔试面试题汇总
    二叉树基本操作(C++)
    生成器模式Builder
    delphi接口(抄自万一)
  • 原文地址:https://www.cnblogs.com/cmmdc/p/6729654.html
Copyright © 2011-2022 走看看