洛谷p5731C语言,洛谷-P5731 【深基5.习6】蛇形方阵

洛谷-P5731 【深基5.习6】蛇形方阵

给出一个不大于 9 的正整数 \(n\),输出 \(n\times n\) 的蛇形方阵。

从左上角填上 1 开始,顺时针方向依次填入数字,如同样例所示。注意每个数字有都会占用 3 个字符,前面使用空格补齐。

输入 #1

4

输出 #1

1 2 3 4

12 13 14 5

11 16 15 6

10 9 8 7

#include

using namespace std;

int a[10][10];

int main() {

int n, x=1, y=0, k=1;

scanf("%d", &n);

while (k <= n*n) {

while (y

while (x

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)

printf("%3d", a[i][j]);

printf("\n");

}

return 0;

}

参与评论 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值