问题标题: 酷町堂:众所周知,一般来说,随着经济社会的不断发展,人们在互联网行业上突飞猛进。这不,今天就有一位合肥小哥被这道题目难住了,究竟是怎么回事呢?大家一起来看看吧。(4701)

0
0
已解决
杜智宸
杜智宸
中级光能
中级光能
#include<iostream>

#include<cstdio>

#include<cmath>

#include<string>

#include<algorithm>

#include<iomanip>

using namespace std;

int a[20][20];

int main(){

int n,m;

cin>>n>>m;

int t=1,ht=1,lt=1,hw=n,lw=m;

for(int i=1;i<=n;i++){

    for(int j=1;j<=m;j++){

        cin>>a[i][j];

}

}

while(t<=n*m){

for(int i=lt;i<=lw;i++){

cout<<a[ht][i]<<" ";

a[ht][i]=t++;

}

ht++;

for(int j=ht;j<=hw;j++){

cout<<a[j][lw]<<" ";

a[j][lw]=t++;

}

lw--;

for(int i=lw;i>=lt;i--){

cout<<a[hw][i]<<" ";

a[hw][i]=t++;

}

hw--;

for(int j=hw;j>=ht;j--){

cout<<a[j][lt]<<" ";

a[j][lt]=t++;

}

lt++;

}

return 0;

}

老营销号了,就是找下错


0
已采纳
李瑞曦
李瑞曦
高级天翼
高级天翼

在while里的每一个for循环后面都加上:

if(t>n*m){
     break;
}

 

0
李瑞曦
李瑞曦
高级天翼
高级天翼

what?你连这一题都还没做出来???

我要回答