LQ0259 绘制表格水题

Posted 海岛Blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LQ0259 绘制表格水题相关的知识,希望对你有一定的参考价值。

题目来源:蓝桥杯2011初赛 Java

题目描述
在中文 Windows 环境下,控制台窗口中也可以用特殊符号拼出漂亮的表格来。

比如:

┌─┬─┐
│ │ │
├─┼─┤
│ │ │
└─┴─┘

其实,它是由如下的符号拼接的:
左上 = ┌
上 = ┬
右上 = ┐
左 = ├
中心 = ┼
右 = ┤
左下= └
下 = ┴
右下 = ┘
垂直 = │
水平 = ─

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

输入描述
输入一行两个数字 N,M (1≤N,M≤20),表示表格的行和列。

输出描述
输出对应大小的表格。

输入输出样例
示例
输入

3 2

输出

┌─┬─┐
│ │ │
├─┼─┤
│ │ │
├─┼─┤
│ │ │
└─┴─┘

问题分析
水题不解释。

AC的C语言程序如下:

/* LQ0259 绘制表格 */

#include <stdio.h>

void print(int n, int m)

    /* 第1行 */
    printf("┌");
    for (int i = 2; i <= m; i++)
        printf("─┬");
    printf("─┐\\n");

    /* 中间行 */
    for (int i = 1; i < n; i++) 
        for (int j = 1; j <= m; j++)
            printf("│ ");
        printf("│\\n");

        printf("├");
        for (int j = 2; j <= m; j++)
            printf("─┼");
        printf("─┤\\n");
    
    for (int i = 1; i <= m; i++)
        printf("│ ");
    printf("│\\n");

    /* 最后一行 */
    printf("└");
    for (int i = 2; i <= m; i++)
        printf("─┴");
    printf("─┘\\n");


int main()

    int n, m;
    scanf("%d%d", &n, &m);
    print(n, m);

    return 0;

以上是关于LQ0259 绘制表格水题的主要内容,如果未能解决你的问题,请参考以下文章

LQ0036 ASC水题

LQ0034 相乘水题

LQ0133 空间水题

LQ0270 手机尾数水题

LQ0270 手机尾数水题

LQ0037 约数个数水题