标题:画表格
在中文Windows环境下,控制台窗口中也可以用特殊符号拼出漂亮的表格来。
比如:
┌─┬─┐
│ │ │
├─┼─┤
│ │ │
└─┴─┘
其实,它是由如下的符号拼接的:
左上 = ┌ 169 176
上 = ┬ 169 208
右上 = ┐ 169 180
左 = ├ 169 192
中心 = ┼ 169 224
右 = ┤ 169 200
左下= └ 169 184
下 = ┴ 169 216
右下 = ┘ 169 188
垂直 = │ 169 166
水平 = ─169 164
本题目要求编写一个程序,根据用户输入的行、列数画出相应的表格来。
例如用户输入:
3 2
则程序输出:
┌─┬─┐
│ │ │
├─┼─┤
│ │ │
├─┼─┤
│ │ │
└─┴─┘
用户输入:
2 3
则程序输出:
┌─┬─┬─┐
│ │ │ │
├─┼─┼─┤
│ │ │ │
└─┴─┴─┘
对于编程题目,要求选手给出的解答完全符合ANSI C++标准,不能使用诸如绘图、Win32API、中断调用、硬件操作或与操作系统相关的API。
代码中允许使用STL类库,但不能使用MFC或ATL等非ANSI c++标准的类库。例如,不能使用CString类型(属于MFC类库)。
所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
注意选择自己使用的编译环境。
#include <iostream>
using namespace std;
int main(){
int hang,lie;
while(cin>>hang>>lie){
cout<<"┌";
for(int a=0;a<lie-1;a++){
cout<<"┬";
}
cout<<"┐";
cout<<endl;
cout<<endl;
for(int a=0;a<lie+1;a++){
cout<<"│";
}
cout<<endl;
cout<<endl;
for(int a=0;a<hang-1;a++){
cout<<"├";
for(int a=0;a<lie-1;a++){
cout<<"┼";
}
cout<<"┤";
cout<<endl;
cout<<endl;
for(int a=0;a<lie+1;a++){
cout<<"│";
}
cout<<endl;
cout<<endl;
}
cout<<"└";
for(int a=0;a<lie-1;a++){
cout<<"┴";
}
cout<<"┘";
cout<<endl;
}
return 0;
}