您的位置:首页 > 其它

杭电ACM—HDU-2052Picture

2016-07-21 09:16 204 查看
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2052

题目大意:输入两个数n和m,n为列,m为行,在特定位置分别赋值'=','-','|' 和‘ ’

这个题目只要建立一个二维数组,找对位置和规律赋值,其实挺简单的。

代码如下:

#include<iostream>
#include<string>
using namespace std;
int main()
{
int m,n,i,j;
char c[100][75];
while(cin>>n>>m)
{
for(i=0;i<m+2;i++)//行
{
for(j=0;j<n+2;j++)//列
{
if((i==0||i==m+1)&&(j>0&&j<n+1)) c[i][j]='-';
else if((i>0&&i<m+1)&&(j==0||j==n+1)) c[i][j]='|';
else if((i==0&&j==0)||(i==m+1&&j==0)||(i==0&&j==n+1)||(i==m+1&&j==n+1)) c[i][j]='+';
else c[i][j]=' ';
}
}
for(i=0;i<m+2;i++)
{
for(j=0;j<n+2;j++)
{
cout<<c[i][j];
}
cout<<endl;
}
cout<<endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: