文章
1
粉丝
131
获赞
0
访问
8.6k
一趟里分四步,分别为从上到下、左->右, 下到上,右到左;
每一趟从(1,1)(2,2)作为起点开始,用p记录
注意输出打印格式
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a[21][21]={0};
int n;
scanf("%d", &n);
int q = n;
int m = 1;
for(int p = 1; p <= n/2 + 1; p++){
int i; //行下标
for(i = p; i <= q; i++){
a[i][p] = m++;
}
if(p == q) break;
int j; // 列下标
for(j = p + 1; j <= q; j ++){
a[i-1][j] = m++;
}
int u;
for( u= j-2; u >= p; u--){
a[u][j-1] = m++;
...
登录后发布评论
暂无评论,来抢沙发