2013蓝桥杯全国软件大赛C++模拟试题-画表格-解答 .
来源:互联网 发布:哪些软件可以找工作 编辑:程序博客网 时间:2024/06/05 19:22
标题:画表格
在中文Windows环境下,控制台窗口中也可以用特殊符号拼出漂亮的表格来。
比如:
┌─┬─┐
├─┼─┤
└─┴─┘
其实,它是由如下的符号拼接的:
左上 = ┌
上 = ┬
右上 = ┐
左 = ├
中心 = ┼
右 = ┤
左下= └
下 = ┴
右下 = ┘
本题目要求编写一个程序,根据用户输入的行、列数画出相应的表格来。
例如用户输入:
3 2
则程序输出:
┌─┬─┐
├─┼─┤
├─┼─┤
└─┴─┘
用户输入:
2 3
则程序输出:
┌─┬─┬─┐
├─┼─┼─┤
└─┴─┴─┘
#include <iostream>using namespace std;int main(){ cout<<"要绘制表格,需要您输入对应的行数和列数"<<endl; int low; //记录要画的表格的行数 cin>>low; int lie; //记录要画的表格的列数 cin>>lie; int i,j,k; int zhong; //来记录除了表格两边中间需要输出的符号个数,与列数相关 for(i=1;i<=low+1;i++) { if(i==1) //表格第一行对应符号的输出 { cout<<"┌";zhong=lie-1;for(k=1;k<=zhong;k++){ cout<<"┬" ; } cout<<"┐";cout<<endl; } else if(i==low+1) //表格最后一行对应符号的输出 {{ cout<<"└"; zhong=lie-1;for(k=1;k<=zhong;k++){ cout<<"┴" ; } cout<<"┘"; cout<<endl; } } else //表格中间行对应符号的输出 { cout<<"├"; zhong=lie-1;for(k=1;k<=zhong;k++){ cout<<"┼" ; } cout<<"┤";cout<<endl; } }return 0;}
此题先自己在纸上画出每一行应该输出的符号,然后找出行列以及符号的对应关系。
上面的例子忘了输出垂直 = │ 水平 = ─ ,以下实例加以修改
/*标题:画表格在中文Windows环境下,控制台窗口中也可以用特殊符号拼出漂亮的表格来。比如:┌──┬──┐│ │ │├──┼──┤│ │ │└──┴──┘其实,它是由如下的符号拼接的:左上 = ┌上 = ┬右上 = ┐左 = ├中心 = ┼右 = ┤左下= └下 = ┴右下 = ┘垂直 = │水平 = ─本题目要求编写一个程序,根据用户输入的行、列数画出相应的表格来。例如用户输入:3 2则程序输出:┌──┬──┐│ │ │├──┼──┤│ │ │├──┼──┤│ │ │└──┴──┘用户输入:2 3则程序输出:┌──┬──┬──┐│ │ │ │├──┼──┼──┤│ │ │ │└──┴──┴──┘对于编程题目,要求选手给出的解答完全符合ANSI C++标准,不能使用诸如绘图、Win32API、中断调用、硬件操作或与操作系统相关的API。代码中允许使用STL类库,但不能使用MFC或ATL等非ANSI c++标准的类库。例如,不能使用CString类型(属于MFC类库)。*/#include <iostream>using namespace std;int main(){ cout<<"要绘制表格,需要您输入对应的行数和列数"<<endl; int low; //记录要画的表格的行数 cin>>low; int lie; //记录要画的表格的列数 cin>>lie; int i,j,k; int zhong; //来记录除了表格两边中间需要输出的符号个数,与列数相关 for(i=1;i<=low+1;i++) { if(i==1) //表格第一行对应符号的输出 { cout<<"┌─";zhong=lie-1;for(k=1;k<=zhong;k++){ cout<<"┬─" ; } cout<<"┐";cout<<endl; cout<<"│ ";zhong=lie-1;for(k=1;k<=zhong;k++){ cout<<"│ " ; } cout<<"│";cout<<endl; } else if(i==low+1) //表格最后一行对应符号的输出 {{ cout<<"└─"; zhong=lie-1;for(k=1;k<=zhong;k++){ cout<<"┴─" ; } cout<<"┘"; cout<<endl; } } else //表格中间行对应符号的输出 { cout<<"├─"; zhong=lie-1; for(k=1;k<=zhong;k++){ cout<<"┼─" ; } cout<<"┤"; cout<<endl; cout<<"│ "; zhong=lie-1; for(k=1;k<=zhong;k++){ cout<<"│ " ; } cout<<"│";cout<<endl; } }return 0;}
- 2013蓝桥杯全国软件大赛C++模拟试题-画表格-解答 .
- 2013蓝桥杯全国软件大赛C++模拟试题-1的个数-解答
- 2013蓝桥杯全国软件大赛C++模拟试题-硬币方案-解答
- 2013蓝桥杯全国软件大赛C++模拟试题-四方定理-解答
- 再做蓝桥杯全国软件专业人才设计大赛2012试题
- 2013 蓝桥杯 全国软件大赛 c/c++ B组 决赛 第 五题
- 蓝桥杯全国软件大赛试题——java最小距离问题
- 第五届“蓝桥杯”全国软件和信息技术专业人才大赛 校内选拔赛试题(Java组)
- 2013年蓝桥杯全国软件大赛预赛真题-c语言本科
- 蓝桥杯 2013 全国软件设计大赛 模拟赛 Java 本科B组 解题报告
- 黄金连分数 - 蓝桥杯(2013年第四届蓝桥杯全国软件大赛预赛第4题)
- 记2014“蓝桥杯全国软件大赛"决赛北京之行
- 2013年蓝桥杯全国软件大赛预赛真题-Java专科
- 第四届“蓝桥杯”全国软件专业人才设计与创业大赛选拔赛 C/C++本科B组 主讲解题思想
- 第四届“蓝桥杯”全国软件专业人才设计与创业大赛选拔赛C/C++本科B组主讲解题思想
- 第四届“蓝桥杯”全国软件专业人才设计与创业大赛选拔赛C/C++本科A组(题目及代码)
- 2011年全国软件大赛模拟题及参考答案(Java高职组)
- 2011年全国软件大赛模拟题及参考答案(Java本科组)
- JAVA反射机制
- 13.04.07 Red and Black (DFS)
- 字符串的算法总结
- 内排序之冒泡排序
- 架构师不可不知的十大可扩展架构
- 2013蓝桥杯全国软件大赛C++模拟试题-画表格-解答 .
- 配置Hibernate
- 浅议Fibonacci(斐波纳契)数列求解
- Hibernate反向工程
- E: Sub-process /usr/bin/dpkg returned an error code (1)错误解决
- Struts1和Struts2的区别
- Oralce自定义函数实现字符串分割
- 称球问题
- 为什么可以用while(cin)?