提交只过了第四个点
查看原帖
提交只过了第四个点
705833
liyijie楼主2022/5/21 17:13

rt

#include<bits/stdc++.h>
using namespace std;
int a[15][15];
int main() {
	int n, k = 1, x = 1, y = 0;
	cin >> n;
	while (k <= n * n) {
		while (y < n && !a[x][y + 1])a[x][++y] = k++;
		while (x < n && !a[x + 1][y])a[++x][y] = k++;
		while (y > 1 && !a[x][y - 1])a[x][--y] = k++;
		while (x > 1 && !a[x - 1][y])a[--x][y] = k++;
	}
	for (int i = 1; i <= n; i++) {
		for (int j = 1; j <= n; j++) {
			if (a[i][j] > 0&&a[i][j]<10)
				cout<<"  " << a[i][j] << " ";
			if (a[i][j] >= 10)
				cout <<" "<< a[i][j] << " ";
		}

		cout << endl;
	}
	return 0;
}
2022/5/21 17:13
加载中...