貌似立体矩阵也不是很难
程序代码:#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 编辑 ]









