不是VIP会员,不能显示答案

题目解答

题目:
#include <iostream>

using namespace std;

int main() {

int n,i,j,x,y,nx,ny;

int a[40][40];

for(i=0; i<40; i++)

for(j=0; j<40; j++) a[i][j]=0;

cin>>n;

y=0;

x=n-1;

n=2*n-1;

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

a[y][x]=i;

ny=(y-1+n)%n;

nx=(x+1)%n;

if((y==0&&x==n-1)||a[ny][nx]!=0)

y=y+1;

else {

y=ny;

x=nx;

}

}

for(j=0; j<n; j++) cout<<a[0][j]<<" ";

cout<<endl;

return 0;

}


判断题

1) 结果的数字个数为2n。( )

2) 输入1时,结果为1。( )




选择题

3) 若输入3,则输出是( )。

4) 若输入5,则输出的个数有。( )

5) 若输入4时,则输出结果的和是( )。

6) 若输入2,则输出( )。
考点:
分析:
解答:
评论:
老师: