40分求助 c++
查看原帖
40分求助 c++
1148539
Detonate楼主2024/4/28 18:15
#include<bits/stdc++.h>
using namespace std;
int N,i,j;
int main()
{
	scanf("%d%d%d",&N,&i,&j);
	// 从左到右输出同一行格子位置
	// y对应j 
	for(int y=1;y<=N;y++){
		printf("(%d,%d)",i,y);
		if(y<=N){
		   printf(" ");
		}
	}
	printf("\n");
	
	// 从上到下输出同一列格子位置
	// x对应i
	for(int x=1;x<=N;x++){
		printf("(%d,%d)",x,j);
		if(x<=N){
		   printf(" ");
		}
	}
	printf("\n");
	
	// 从左上到右下输出同一对角线格子位置
	for(int x=1;x<=N;x++){
		for(int y=N-j;y<=N;y++){
			if(x-y==i-j){
				printf("(%d,%d)",x,y);
				if(y<=N){
					printf(" ");
				}
			}
	    }
	}
	printf("\n");
	
	// 从左下到右上输出同一对角线格子位置
	for(int x=N;x>=0;x--){
		for(int y=1;y<=N;y++){
			if(x+y==i+j){
				printf("(%d,%d)",x,y);
				if(y<=N){
					printf(" ");
				}
				
			}
	    }
	}
	
	return 0;
}
2024/4/28 18:15
加载中...