C++ 编程实现:输出棋盘中指定格子的同行、同列、同对角线格子位置
cpp/n#include <iostream>/n/nusing namespace std;/n/nint main() {/n int N, i, j;/n cin >> N >> i >> j;/n/n // 同一行格子位置/n for (int col = 1; col <= N; col++) {/n cout << '(' << i << ',' << col << ') ';/n }/n cout << endl;/n/n // 同一列格子位置/n for (int row = 1; row <= N; row++) {/n cout << '(' << row << ',' << j << ') ';/n }/n cout << endl;/n/n // 同一对角线格子位置(左上到右下)/n int x = i, y = j;/n while (x > 1 && y > 1) {/n x--;/n y--;/n }/n while (x <= N && y <= N) {/n cout << '(' << x << ',' << y << ') ';/n x++;/n y++;/n }/n cout << endl;/n/n // 同一对角线格子位置(左下到右上)/n x = i, y = j;/n while (x < N && y > 1) {/n x++;/n y--;/n }/n while (x >= 1 && y <= N) {/n cout << '(' << x << ',' << y << ') ';/n x--;/n y++;/n }/n cout << endl;/n/n return 0;/n}/n
原文地址: https://www.cveoy.top/t/topic/paxq 著作权归作者所有。请勿转载和采集!