九度考研真题 浙大 2012-1浙大1464:Hello World for U

来源:互联网 发布:java httputil 工具类 编辑:程序博客网 时间:2024/04/28 12:18
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
int n;
int n1,n2,n3;
char str[90];
char ctr[80][80]={0};
while(cin>>str)
{
for(int i=0;i<80;i++){
for(int j=0;j<80;j++){
ctr[i][j]=' ';
}
}
         n=strlen(str)+2;
         if(n==7)
         {
          ctr[0][0]=str[0];
          ctr[1][0]=str[1];
          ctr[1][1]=str[2];
          ctr[1][2]=str[3];
          ctr[0][2]=str[4];
          n1=2;n2=3;
         }
         else if(n==8)
         {
          ctr[0][0]=str[0];
          ctr[1][0]=str[1];
          ctr[1][1]=str[2];
          ctr[1][2]=str[3];
          ctr[1][3]=str[4];
          ctr[0][3]=str[5];
          n1=2;n2=4;
         }
         else 
         {
          if(n%3==0)

n1=n/3;n2=n/3;n3=n/3;
}
else if(n%3==1)
{
n1=n/3;n2=n/3+1;n3=n/3;
}
else 
{
n1=n/3;n2=n/3+2;n3=n/3;//123456789012345678901234567890123456789012345678901234567890
}
//         else{
//             if(n%2!=0) 
// {
//            n1=n/2+1+1;
//            if(n1%2!=0)
// {
//    n1=n1/2+1;
//        }
//    else n1/=2;
//             }
//     else
// {
//     n1=n/2+1;
//     if(n1%2!=0)
// {
//     n1=n1/2+1;
//     }
//     else n1/=2;
//     }
//     n3=n1;
// n2=n-n1-n3;
// if(n1+1<n2-2)
// {
// n1+=1;n2-=2;n3=n1;
// }
         }
 
for(int i=0;i<n1;i++) ctr[i][0]=str[i];
for(int i=1;i<n2;i++)  ctr[n1-1][i]=str[i+n1-1];
for(int i=0;i<n3-1;i++)   ctr[n3-i-2][n2-1]=str[i+n1+n2-1];
for(int i=0;i<n1;i++) 
{
for(int j=0;j<n2;j++)
{
cout<<ctr[i][j];
}
cout<<endl;
}
         }
         
}
1 0
原创粉丝点击