【问题描述】输入一个自然数N(1≤N≤9),要求输出如下的魔方阵,即边长为2*N-1,N在中心出现一次,其余位置上的数字从外向中心逐渐增大。N=3时:1111112221123211222111111N=4时:1111111122222112333211234321123332112222211111111【输入形式】从标准输入读取一个整数N。【输出形式】向标准输出打印结果。输出符合要求的方阵,每个数字占一个字符宽度,在每一行末均输出一个回车符。【输入样例】3【输出样例】1111112221123211222111111#include <stdio.h> int main(){ int n,i,j,k; int s[20][20]; scanf("%d",&n); for(i=0;i<=19;i++) for(j=0;j<=19;j++) s[i][j]=0; for(i=1;i<=n;i++) for(j=i;j<=2*n-i;j++) for(k=i;k<=2*n-i;k++) s[j][k]+=1; for(i=1;i<=2*n-1;i++) { for(j=1;j<=2*n-1;j++) printf("%d",s[i][j]); printf("\n"); } return 0;}(从最开始的hello world 到现在的魔方阵可以说是速度飞快了,同时真的让我感受到了C语言的魅力以及厉害之处!!!C语言博大精深 期待发现其中更多的奥秘!!)