解题思路:分别把四种情况一一打印出来就行了
注意事项:
参考代码:
#include <iostream>
#include <deque>
#include <string>
#include <iterator>
#include <numeric>
#include <cmath>
#include <cstdlib>
#include <sstream>
#include <iomanip>
#include <algorithm>
#include <string.h>
using namespace std;
int main(){
int a[101][101];
int n,i,j;
cin>>n>>i>>j;
for(int x=1;x<=n;x++){
for(int y=1;y<=n;y++){
if(a[x][y]==a[i][y]){
printf("(%d,%d)",i,y);
}
}
break;
}
cout<<endl;
for(int y=1;y<=n;y++){
for(int x=1;x<=n;x++){
if(a[x][y]==a[x][j]){
printf("(%d,%d)",x,j);
}
}
break;
}
cout<<endl;
int k=i;
int l=j;
for(int i=1;i<=n;i++){
if(k!=0&&l!=0){
k--;
l--;
}
else{
break;
}
}
k++;
l++;
for(int x=1;x<=n;x++){
for(int y=1;y<=n;y++){
if(a[k][l]==a[x][y]&&k<=n&&l<=n){
printf("(%d,%d)",k,l);
k++;
l++;
}
}
}
cout<<endl;
for(int y=1;y<=n;y++){
for(int x=1;x<=n;x++){
if(x+y==i+j){
printf("(%d,%d)",x,y);
}
}
}
return 0;
}
0.0分
3 人评分