晕(选作)
看着这样的“回”形图案你晕吗?
让我们不用数组,来做出它。
输入:
n。正方形的边长
输出:
边长为 n 的数字回形方阵。
程序:
#include int main() { int a[20][20],i,j,n,m=1,l,k=0; scanf(\"%d\ l=n; for(i=1;i<=(n+1)/2;i++) { for(j=0;j a[n-1-k][j+k]=3*l-3+m-j; } for(j=1;j<=l-1;j++) {a[j+k][k]=4*l-4-j+m; a[j+k][n-1-k]=l+j+m-1; } m=m+4*l-4; l=l-2; k=k+1; } for(i=0;i<=n-1;i++) { for(j=0;j<=n-1;j++) printf(\"%3d\j]); printf(\"\\n\"); } } 因篇幅问题不能全部显示,请点此查看更多更全内容