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