这道题同样没有太多好说的,总之要细心就好了!
AC的代码:
#include
#include //先输入到一个字符数组之后在进行处理char letters[22][202];//第一行代表列
char myInput[202];void testPrint(int n)
{//测试输出int i,j;for(j&#61;0;j<(int)strlen(myInput)/n;j&#43;&#43;){for(i&#61;0;i}void process(int N)
{int row; //行数int i&#61;0;int j;while(i<(int)strlen(myInput)){//先判断行数奇偶&#xff0c;确定输入方向row&#61;i/N;if (row%2&#61;&#61;0){//正向输入for(j&#61;0;j&#61;0;j--){letters[j][row]&#61;myInput[i];i&#43;&#43;;}}}//转换完毕&#xff0c;测试输出//testPrint(N); //ok
}void Print(int n)
{int i,j;for(i&#61;0;i}int main()
{int N;//代表输入的字符数组排成多少列while(~scanf("%d",&N) && N!&#61;0){scanf("%s",myInput);//将输入的数组变成二维字符数组process(N);//正式输出Print(N);}return 0;
}