考试;

     dalao们再带带我吧,今天考试刚开始题都没看懂,不知道题目是要我去干嘛的只能在哪里干瞪眼了,好不容易有点思路了;许多的思路都无法用代码去实现;比如你看下面的代码

#include<iostream>
#include<cstdio>
using namespace std;
int a[45][45];
int s[9800];
int n,k,s2;
int main()
{
//freopen("table.in","r",stdin);
//freopen("table.out","w",stdout);
cin>>n;
a[1][n/2+1]=1;
s[1]=1;
for(int z=2;z<=n*n;z++)
{
s2=z;
k=s2-s[1];
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
if(a[i][j]==k&&i==1&&j!=n)
{
a[n][j+1]=s2;
break;
}
if(a[i][j]==k&&j==n&&i!=1)
{
a[i-1][1]=s2;
break;
}
if(a[i][j]==k&&j==n&&i==1)
{
a[i+1][j]=s2;
break;
}
if(a[i][j]==k&&i!=1&&j!=n)
{
if(a[i-1][j+1]==0)
{
a[i-1][j+1]=s2;
break;
}
if(a[i-1][j+1]!=0)
{
a[i+1][j]=s2;
break;
}
}
}
}
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
cout<<a[i][j]<<' ';
}
cout<<endl;
}

return 0;
}

这个里面所有的break;我都没添;

导致最后许多数据都被覆盖l,真的是特别的无语;

头痛;尾标:232482532;

原文地址:https://www.cnblogs.com/232482532cn/p/7423855.html