hdu1200
来源:互联网 发布:软件企业成本核算方法 编辑:程序博客网 时间:2024/06/15 00:08
思路:需要将输入的一行字符串,先转换到二维数组中存储,再从二维数组中读出原文。
第一步,要注意判断是奇数行,还是偶数行。奇数行从后面往前读,偶数行从前面往后读。
第二步,是一列一列的往下读的。
代码:
#include <iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
char s[100][200],s1[300];
int n;
while(~scanf("%d",&n)&&n)
{
scanf("%s",s1);
memset(s,'\0',sizeof(s));
int len=strlen(s1),k=0;
for(int i=0;i<len/n;i++)//将字符串存储到二维数组中去
{
for(int j=0;j<n;j++)
{
if(i%2==0)
s[i][j]=s1[k++];
else
s[i][n-j-1]=s1[k++];
}
}
for(int i=0;i<n;i++)//从二维数组中读取出来
{
for(int j=0;j<len/n;j++)
{
printf("%c",s[j][i]);
}
}
printf("\n");
}
return 0;
}
- hdu1200
- HDU1200
- hdu1200(模拟)
- hdu1200(来来回回串起来)
- HDU1200:To and Fro
- HDU1200 To and Fro
- HDU1200 To and Fro
- hdu1200-二维数组问题
- HDU1200——字符串处理
- hdu1200使用stack和queue
- 杭电ACM—HDU1200
- HDU1200——To and Fro
- HDU1200-To and Fro(字符串)
- Java RMI之HelloWorld篇
- POJ 2139-- 最短路径 (floyd算法,任意两点间的最短路径)
- Android 显示获取服务器的超大图片 <19>
- 136 php php的启动和关闭
- 看我USB+手机来做树莓派显示器
- hdu1200
- Redis集群搭建与应用
- 自定义Viewgroup拦截事件例子
- FramelessWindowHint 后窗口拖动
- 【思维方式】思维转个弯
- 网络
- 文章标题
- debian更新时出现“明文签署文件不可用”的解决办法
- 修改Xcode新建类的注释模板(作者,公司名等)