九度考研真题 浙大 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;
}
}
}
#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
- 九度考研真题 浙大 2012-1浙大1464:Hello World for U
- 九度考研真题 浙大 2011-1浙大1001:A+B for Matrices
- 九度考研真题 浙大 2012-2浙大1468:Sharing
- 九度考研真题 浙大 2012-3浙大1437:To Fill or Not to Fill
- 九度考研真题 浙大 2012-4浙大1446:Head of a Gang
- 九度考研真题 浙大 2005-1浙大1013:开门人和关门人 排序
- 九度考研真题 浙大 2006-1浙大1015:还是A+B 比较
- 九度考研真题 浙大 2007-1浙大 题目1021:统计字符 字符串输入
- 九度考研真题 浙大 2009-1浙大1031:xxx定律
- 九度考研真题 浙大 2010-1浙大1003:A+B
- 浙大2012上机 PAT 1031. Hello World for U (20)
- 2012 浙大机试 Hello World for U
- 浙大PAT 1031题 1031. Hello World for U
- 九度考研真题 浙大 2005-2浙大1014:排名 多重排序
- 九度考研真题 浙大 2005-3浙大1012:畅通工程
- 九度考研真题 浙大 2006-2浙大 统计同成绩人数 hash
- 九度考研真题 浙大 2006-3浙大 简单计算器 堆操作
- 九度考研真题 浙大 2007-2浙大 题目1020:最小长方形 取最大最小值
- 九度考研真题 浙大 2011-3浙大1004:Median
- 安装SQL2000时总是提示:以前的某个程序安装已经在安装计算机上创建挂起的文件操作
- 通过quartz定时任务完成对FTP服务器上文档的下载
- android 获取屏幕属性
- layout_share
- 九度考研真题 浙大 2012-1浙大1464:Hello World for U
- 安全常识:美酒不要加咖啡
- @MappedSuperclass
- Oracle常用的OCI函数
- HDU 4780 Candy Factory 费用流
- opencv主函数main中的参数说明
- [点滴]静默安装一些软件
- 【tools】tmux
- 深入理解runloop