题目链接
被输出格式狠狠教育,连wa3发,注意输出时结尾不要有多余的空格
#include <bits/stdc++.h>
using namespace std;
char m[20][20];
int n,r;//r表示请求数
int cnt1=1,cnt2=1;
void fuck(int k)
{
int a=n-k+1;
int b=k;
for(int i=1;i<=a;i++)
{
if(i!=a)
cout<<m[i][k++]<<' ';
else
cout<<m[i][k++] ;
}
cout<<endl;
if(b!=1)
{
for(int i=1;i<=a;i++)
{
if(i!=a)
cout<<m[b++][i]<<' ';
else
cout<<m[b++][i];
}
cout<<endl;
}
}
int main()
{
int flag=0;
while(cin>>n&&n)
{
if(flag) cout<<endl;
flag=1;
printf("Input matrix #%d:\n",cnt1);
cnt1++;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
cin>>m[i][j];
if(j!=n)
cout<<m[i][j]<<' ';
else
cout<<m[i][j];
}
cout<<endl;
}
cin>>r;
while(r--)
{
printf("Symmetric diagonals %d:\n",cnt2);
cnt2++;
int k;
cin>>k;
fuck(k);
}
cnt2=1;
}
return 0;
}