首页 > 编程语言 >【每日例题】蓝桥杯 c++ 绘制表格

【每日例题】蓝桥杯 c++ 绘制表格

时间:2023-11-08 16:58:11浏览次数:38  
标签:表格 符号 int c++ 蓝桥 中间 例题 部分

绘制表格

题目

蓝桥杯 绘制表格

题目分析

  1. 阅读题目,我们可以将表格分为四个部分,头、中间的竖线部分与横线部分、尾。因此,我们可以启用多个for循环分别解决
  2. 在第一行,我们也可以分为三个部分,第一部分符号为:“┌”,第二部分的中间部分使用for循环输入:“─┬”,第三部分符号为:“─┐”
  3. 在最后一行,我们也可以分为三个部分,第一部分符号为:“└”,第二部分的中间部分使用for循环输入:“─┴”,第三部分符号为:“─┘”
  4. 在中间部分,奇数行的符号为"│ ",偶数行的符号分为三个部分,第一部分符号为:"├",第二部分的中间部分使用for循环输入:"─┼",第三部分符号为:“─┤”
  5. 值得注意的是,由于题目没有说明很清楚,实际上在横方向的每两个符号的中间都需要添加横线符号:“-”

代码

#include <iostream>
using namespace std;
int main()
{
    int n,m;
    cin>>n>>m;
    for(int i=1;i<=n*2+1;i++)//以行为标志
    {
        if(i==1)//第一行
        {
            cout<<"┌";//第一部分
            for(int j=1;j<=m-1;j++)//第二部分
            {
                cout<<"─┬";
            }
            cout<<"─┐"<<endl;//第三部分
        }
        else if(i==n*2+1)//最后一行
        {
            cout<<"└";//第一部分
            for(int j=1;j<=m-1;j++)//第二部分
            {
                cout<<"─┴";
            }
            cout<<"─┘"<<endl;//第三部分
        }
        else if(i%2==0)//中间奇数行
        {
            for(int j=1;j<=m;j++)
            {
                cout<<"│ ";
            }
            cout<<"│"<<endl;
        }
        else//中间偶数行
        {
            cout<<"├";//第一部分
            for(int j=1;j<=m-1;j++)//第二部分
            {
                cout<<"─┼";
            }
            cout<<"─┤"<<endl;//第三部分
        }
    }
    return 0;
}

  

标签:表格,符号,int,c++,蓝桥,中间,例题,部分
From: https://www.cnblogs.com/hcrzhi/p/17817773.html

相关文章

  • Visual C++ 6.0的快捷键
    F1-F12F1显示帮助,如果光标停在代码的某个字符上,显示MSDN中相应的帮助内容(需要安装MSDN才能使用)F2书签功能:Ctrl+F2--在某行设置一个书签(再按一次是取消)F2--跳到下一个书签位置Shift+F2--跳到上一个书签位置Ctrl+Shift+F2--删除所有书签F3查找:Ctrl+F3--在文件......
  • C语言程序设计 安装Visual C++ 6图示
    本示例安装VC6用于编写,编译和调试C语言。下载:首先从网上下载英文企业版VisualStudio6,约250-650M。迅雷下载:http://www.gougou.com/search?search=vc%2B%2B%206&id=0 英文企业版VisualStudio6安装图示:  ......
  • C++修饰符类型
    1、static静态存储修饰符:作用于变量时,使变量只被初始化一次,并且变量生命周期延长至和当前进程一致。作用于函数时,时函数只在当前文件中可见,调用权限只在当前文件。 2、const常量类型修饰符:作用于变量时,使该变量不可被更改。constintvalue=0;......
  • C#C++,opencv的dll中detach相关:关于调用dll后程序退出后进程仍然驻留系统列表的问题
    我在c#中调用C++的dll,内部使用了线程并detach使其独立于主线程UI运行。但后来发现程序关闭后,任务列表中的进场依然存在,即app并未实际正常退出。这个问题有很多人碰到和争论,但都没有给出明确的答案。这里提供一个理论解释和绝佳的调试排除方法:根本原因:程序退出之前,系统(或程序员......
  • C语言程序设计 要求掌握的例题和习题
    以下的例题和习题要求掌握。 第1章  概述              2学时 第2章基本数据类型、运算符及表达式        2学时习题:2.7, 2.8, 2.11, 2.12, 2.13, 2.14, 2.15第3章 基本结构程序设计                       8学时例题: ......
  • C语言程序设计 第七章 指针与结构体 指针数组 例题
    /*---------------------------------------例7.19输入N个学生学号,姓名,成绩,并按成绩降序排列,并输出p指向结构体变量s1,则s1.成员名,(*p).成员名,p->成员名等价。本题采用自定义函数较为合适Author:emanleeDate:2008-05-12----------------......
  • windows 环境下dev c++安装第三方库
    参考资料https://blog.csdn.net/u011342183/article/details/79823564测试下载第三方库开发文件安装到devc++设置路径选择工具->编译器选项然后导入include路径......
  • C++全部操作符优先级整理
    优先级操作符描述例子结合性1()[]->.::++--调节优先级的括号操作符数组下标访问操作符通过指向对象的指针访问成员的操作符通过对象本身访问成员的操作符作用域操作符后置自增操作符后置自减操作符(a+b)/4;array[4]=2;ptr->age=34;obj.age=34;Class::......
  • C++基础随笔记录
    函数-值传递函数调用时,实参传递给形参。值传递时,形参改变,不会改变实参函数-4种形式无参无返有参无返无参有返有参有返函数-声明作用:告诉编译器函数名称以及如何调用函数。函数的主体可以单独定义。函数可以多次被声明,但是函数的定义只有一......
  • C++ 容器之 Vector
    什么是Vector?向量(Vector)是一个封装了动态大小数组的顺序容器(SequenceContainer)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。容器特性顺序序列顺序容器中的元素按照严格的线性顺序排序。可以通过元素在序......