并不复杂啊!因为有规律可循啊。下面程序在VS2005 C++中通过。
#include <iostream>
void main()
{
int num=20; //num:3~20 这个数字表示矩阵 把下面的21改掉,可以出来更大的图形
int i=1;
int j=num;
int k='X';
int l=1;
int m=1;
char prnt[21][21];
for (i=1;i<=j;i++,j--)
{
for (l=i;l<=j;l++)
{
prnt[i][l]=k;
prnt[l][i]=k;
prnt[l][j]=k;
prnt[j][l]=k;
}
k++;
if (k=='Z')
k='0';
}
for (i=1;i<=num;i++)
{
for (l=1;l<=num;l++)
{
printf("%c ",prnt[i][l]);
}
printf("\n\r");
}
getchar();
}
[ 本帖最后由 cnfarer 于 2010-1-20 20:24 编辑 ]
#include <iostream>
void main()
{
int num=20; //num:3~20 这个数字表示矩阵 把下面的21改掉,可以出来更大的图形
int i=1;
int j=num;
int k='X';
int l=1;
int m=1;
char prnt[21][21];
for (i=1;i<=j;i++,j--)
{
for (l=i;l<=j;l++)
{
prnt[i][l]=k;
prnt[l][i]=k;
prnt[l][j]=k;
prnt[j][l]=k;
}
k++;
if (k=='Z')
k='0';
}
for (i=1;i<=num;i++)
{
for (l=1;l<=num;l++)
{
printf("%c ",prnt[i][l]);
}
printf("\n\r");
}
getchar();
}
[ 本帖最后由 cnfarer 于 2010-1-20 20:24 编辑 ]
★★★★★为人民服务★★★★★