Hdu 2052 picture 正确题解 (mmp 没得哈事干了要多输出一行!害得我改了NNN次!!!)

来源:互联网 发布:特朗普越南知乎 编辑:程序博客网 时间:2024/06/07 02:36
#include <iostream>
using namespace std;
int main()
{
    int a,b;
    while(cin>>a>>b){
        int i,j;
        for(i=1;i<=b+2;i++){
            for(j=1;j<=a+2;j++){
                    if(((j==1)||(j==a+2))&&((i==1)||(i==b+2))){
                        cout<<'+';
                    }
                    else if(((i==1)||(i==b+2))&&(j>1&&j<a+2)){
                        cout<<'-';
                    }
                    else if(((j==1)||(j==a+2))&&((i>1&&i<b+2))){
                        cout<<'|';
                    }
                    else if((i>1&&i<b+2)&&(j>1&&j<a+2)){
                        cout<<' ';
                    }
                }
                cout<<endl;
        }
               cout<<endl; //**************这行很重要好不******************
    }
    return 0;

}


#include<stdio.h>
int main()
{
int a,b,t,l,m,n;
while(scanf("%d%d",&a,&b)!=EOF)
{
l=a;
t=a;
n=a;
m=b;
printf("+");
while(n--)
printf("-");
printf("+\n");
while(m--)
{
t=a;
printf("|");
while(t--)
printf(" ");
printf("|\n");
}
printf("+");
while(l--)
printf("-");
printf("+\n\n");


}
}

原创粉丝点击