把之字形的字符横向输出
2017-03-06 20:49
162 查看
1 2n-1
2 ... 2n
3 n+2 2n+1
... n+1 ...
n 3n-2
以上为n排之字型字符的结构
string convert(string s,
int
numRows)
{string result="";
if(numRows==1)return
s;
int
a,b;
for(int
i=0;i<numRows;i++)
{a=(numRows-i-1)*2;
b=(i)*2;
int
position=i;
if(position<len)
result+=s.at(position);
while(1)
{position+=a;
if(position>=s.size())
break;
if(a)
result+=s.at(position);
position+=b;
if(position>=s.size())
break;
if(b)
result+=s.at(position);
}
}
return
result;
}
2 ... 2n
3 n+2 2n+1
... n+1 ...
n 3n-2
以上为n排之字型字符的结构
string convert(string s,
int
numRows)
{string result="";
if(numRows==1)return
s;
int
a,b;
for(int
i=0;i<numRows;i++)
{a=(numRows-i-1)*2;
b=(i)*2;
int
position=i;
if(position<len)
result+=s.at(position);
while(1)
{position+=a;
if(position>=s.size())
break;
if(a)
result+=s.at(position);
position+=b;
if(position>=s.size())
break;
if(b)
result+=s.at(position);
}
}
return
result;
}
相关文章推荐
- 在场景中输出横向或纵向压缩的中文字符
- LeetCode 6. ZigZag Conversion--字符串按之字形放置,然后横向顺序输出
- 在场景中输出横向或纵向压缩的中文字符
- 在场景中输出横向或纵向压缩的中文字符
- 用C++流成员函数put输出单个字符
- 编写一个程序从键盘输入字符,并按要求输出
- 101脚本学习笔记 03 关于取字符串首字符;错误输出
- 计算机图形学(二)输出图元_15_字符图元
- 关于一道J笔试或者机试题的Java实现:从键盘输入一串字符,翻转后输出(要求不使用string相关类即对象)
- OSX下MyEclipse10里Tomcat控制台输出中文字符乱码问题
- 【c语言】先后输出BOY三个字符
- (转)Linux下输出彩色字符
- java中JTextPane使输出字符到指定的宽度换行,并将垂直滚动条的位置移动到输出的最后位置
- JavaSE8基础 StringBuffer 将一个char字符重复指定次数后输出
- C语言 输出字符01
- IO之输入字符流FileReader、输出字符FileWriter
- 22_输出单个字符
- 示例1.5 字符流输出
- 解析 读取输出字符文档的编码问题
- 输入一行子串,找出其中出现的相同且长度最长的字符串,输出它及其首字符的位置