问题相关代码,请勿粘贴截图
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<cmath>
#include<algorithm>
#include<stack>
#include<map>
using namespace std;
int main()
{
int n,k=-1;
char a[1010][1010];
memset(a,' ', sizeof(a));
string s;
cin>>n;
getchar();
getline(cin,s);
int len=s.length(),key=0;
for(int i=1;;i++){
for(int j=1;j<=n;j++){
a[i][j]=s[++k];
if(k==len)break;
}
if(k==len){
key=i;
break;
}
}
for(int i=1;i<=n;i++){
for(int j=key;j>=1;j--){
cout<<a[j][i];
}
cout<<endl;
}
return 0;
}
运行结果及报错内容
样例:
4
This is a test case
样例在我编译器输出的是正确答案,在pta编译器上输出少了最后两行,调试了好久,都是如此,希望朋友们能解答下