制作表格
时间: 1ms 内存:128M
描述:
在中文Windows环境下,控制台窗口中也可以用特殊符号拼出漂亮的表格来。
比如:
┌─┬─┐
│ │ │
├─┼─┤
│ │ │
└─┴─┘
其实,它是由如下的符号拼接的:
左上 = ┌
上 = ┬
右上 = ┐
左 = ├
中心 = ┼
右 = ┤
左下= └
下 = ┴
右下 = ┘
垂直 = │
水平 = ─
本题目要求编写一个程序,根据用户输入的行、列数画出相应的表格来。
输入:
输出:
示例输入:
3 2
示例输出:
┌─┬─┐
│ │ │
├─┼─┤
│ │ │
├─┼─┤
│ │ │
└─┴─┘
提示:
参考答案(内存最优[1092]):
#include<cstdio>
int m,n;
void middle(int j)
{
for(int i=0;i<j;i++)
{
printf("│ ");
}
printf("│\n");
}
int main()
{
scanf("%d%d",&m,&n);
for(int i=0;i<=m;i++)
{
for(int j=0;j<=n;j++)
{
if(i==0)
{
if(j==0)
{
printf("┌─");
}
else if(j>0&&j<n)
{
printf("┬─");
}
else
{
printf("┐\n");
middle(n);
}
}
else if(i==m)
{
if(j==0)
{
printf("└─");
}
else if(j>0&&j<n)
{
printf("┴─");
}
else
{
printf("┘\n");
}
}
else
{
if(j==0)
{
printf("├─");
}
else if(j>0&&j<n)
{
printf("┼─");
}
else
{
printf("┤\n");
middle(n);
}
}
}
}
return 0;
}
参考答案(时间最优[0]):
#include <iostream>
using namespace std;
int main()
{
int hang;
int lie;
cin>>hang>>lie;
int i,j;
cout<<"┌";
for(i=0;i<lie-1;i++)
{
cout<<"─┬";
}
cout<<"─┐"<<endl;
for(i=0;i<hang-1;i++)
{
cout<<"│";
for(j=0;j<lie;j++)
cout<<" │";
cout<<endl;
cout<<"├";
for(j=0;j<lie-1;j++)
cout<<"─┼";
cout<<"─┤"<<endl;
}
cout<<"│";
for(j=0;j<lie;j++)
cout<<" │";
cout<<endl;
cout<<"└";
for(i=0;i<lie-1;i++)
{
cout<<"─┴";
}
cout<<"─┘"<<endl;
return 0;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。