制作表格

制作表格

时间: 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;
}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注