Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
3242 张志鹏 二维数组输出(1) C++ 解答错误 0 0 MS 304 KB 697 2019-12-14 19:36:22

Tests(0/3):


#include<iostream> int main(){ //定义、存储部分 int n; scanf("%d",&n); int x[101][101]={{0}}; int a=n; int b=n-1; int c=n-1; int d=n-2; int z=1,y=1; int shu=1; //处理部分 for(int k=1;k<=(n+1)/2;k++){ for(int i=1;a!=0&&i<=a;i++,y++){ x[z][y]=shu; shu++; a-=2; } for(int i=1;b!=0&&i<=b;i++,z++){ x[z][y]=shu; shu++; b-=2; } for(int i=1;c!=0&&i<=c;i++,y--){ x[z][y]=shu; shu++; c-=2; } for(int i=1;d!=0&&i<=d;i++,z--){ x[z][y]=shu; shu++; d-=2; } } //输入部分 for(int z=1;z<=n;z++){ for(int y=1;y<=n;y++){ printf("%d ",x[z][y]); } printf("\n"); } return 0; }


测评信息: