貌似立体矩阵也不是很难
程序代码:
#include <stdio.h> #define N 21 //N应是一个奇数 int main (int argc, char *argv[]) { int base[N][N]={0}; int i,j; //填充数组 //1、填充顶面 for(i=0;i<(N+1)/2;i++) { for(j=0;j<(N+1)/2;j++) { base[i][j+(N-1)/2-i]='A'; } } //2、填充正面 for(i=0;i<(N-1)/2+1;i++) { for(j=0;j<(N+1)/2;j++) { base[i+(N-1)/2][j]='B'; } } //3、填充侧面 for(i=0;i<(N-1)/2;i++) { for(j=0;j<(N-1)/2;j++) { base[j+(N-1)/2-i][i+(N+1)/2]='C'; } } //打印数组 for(i=0;i<N;i++) { for(j=0;j<N;j++) { printf("%2c",base[i][j]); } printf("\n"); } return 0; }
[ 本帖最后由 wp231957 于 2013-8-2 21:07 编辑 ]