杭电ACM—HDU1200
2016-07-19 14:30
274 查看
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1200
题目大意:先输入一个整数n,再输入一个字符串,先将字符串按照顺序排成n列,且每偶数行需按照原先的排列顺序倒序输出;最后将排列好的行列按照一列一列的顺序输出来。
做这个题目其实我纠结了很久,开始是不知道如何倒序输出,后面则是vc编译没错但一直输不出结果,后面学霸在我的代码里加了getchar(),加上getchar()虽然有输出但运行出来总会多出一行空行,但用vs却没有多余的空行出现,提交到杭电oj里也A了,我想这有可能是vc的bug,,,,,,,所以这个题目局最好还是用vs来做!#include<iostream>
#include<string>
using namespace std;
int main()
{
int n,i,j,l,m;
string s;
char z[100][100];
while(cin>>n && n!=0)
{
m=0;
getchar();
getline(cin,s);
l=s.length()/n;
for(i=1;i<=l;i++)
{
if(i%2!=0)
{
for(j=0;j<n;j++)
{
z[i][j]=s[m++];
}
}
else
{
for(j=n-1;j>=0;j--)//倒着输出
{
z[i][j]=s[m++];
}
}
}
for(j=0;j<n;j++)
{
for(i=1;i<=l;i++)
{
cout<<z[i][j];
}
}
cout<<endl;
}
return 0;
}
题目大意:先输入一个整数n,再输入一个字符串,先将字符串按照顺序排成n列,且每偶数行需按照原先的排列顺序倒序输出;最后将排列好的行列按照一列一列的顺序输出来。
做这个题目其实我纠结了很久,开始是不知道如何倒序输出,后面则是vc编译没错但一直输不出结果,后面学霸在我的代码里加了getchar(),加上getchar()虽然有输出但运行出来总会多出一行空行,但用vs却没有多余的空行出现,提交到杭电oj里也A了,我想这有可能是vc的bug,,,,,,,所以这个题目局最好还是用vs来做!#include<iostream>
#include<string>
using namespace std;
int main()
{
int n,i,j,l,m;
string s;
char z[100][100];
while(cin>>n && n!=0)
{
m=0;
getchar();
getline(cin,s);
l=s.length()/n;
for(i=1;i<=l;i++)
{
if(i%2!=0)
{
for(j=0;j<n;j++)
{
z[i][j]=s[m++];
}
}
else
{
for(j=n-1;j>=0;j--)//倒着输出
{
z[i][j]=s[m++];
}
}
}
for(j=0;j<n;j++)
{
for(i=1;i<=l;i++)
{
cout<<z[i][j];
}
}
cout<<endl;
}
return 0;
}
相关文章推荐
- 对多态的理解
- MySQL查看当前库所用引擎
- 10A - Power Consumption Calculation
- Object
- SDUT2133数据结构实验之栈三:后缀式求值(栈)
- CMD-NET命令详解
- 更新按钮上面文字,并根据变化判断活动
- 168. Excel Sheet Column Title
- Exchange & Lotus Notes邮件系统在线批量迁移账号及邮件
- Intellij IDEA 启动出现“前言中不允许有内容”
- python正则表达式--基本用法和函数(一个例子)
- 归并排序java
- 用Fiddler模拟低速网络环境
- 以c++ 设计模式的文本编辑 来自网络的集合 js文字边框闪亮 arc画圆
- 响铃程序
- 接口(multiple)
- Android开发技术周报 Issue#42
- 省流量 转:http://www.wtoutiao.com/p/T3b8it.html
- IOS TableView更新某一组某一行
- Spring中jdbcTemplate的用法实例(一)