怎样在tc里打印以下图形?

来源:百度知道 编辑:UC知道 时间:2024/06/28 09:40:07
1 1 1 1 1 1 1 1 1 1 1
1 2 2 2 2 2 2 2 2 2 1
1 2 3 3 3 3 3 3 3 2 1
1 2 3 4 4 4 4 4 3 2 1
1 2 3 4 5 5 5 4 3 2 1
1 2 3 4 5 6 5 4 3 2 1
1 2 3 4 5 5 5 4 3 2 1
1 2 3 4 4 4 4 4 3 2 1
1 2 3 3 3 3 3 3 3 2 1
1 2 2 2 2 2 2 2 2 2 1
1 1 1 1 1 1 1 1 1 1 1
不要直接打印的

#include<stdio.h>
void main(){
  int i,j;
  for(i=-5;i<=5;i++){
    for(j=-5;j<=5;j++){
    printf("%d",(i>0?i:-i)<=(j>0?j:-j)?(6-(j>0?j:-j)):(6-(i>0?i:-i)));
    }
    printf("\n");
  }
}

楼上的强人一个啊!!
我这几天也在想这个问题了,可是编写出来的不敢和你的比较啊!
changfangxing(int N)
{int i,j,t=2, zfx[20][20];
for(i=0;i<N;i++)
{for(j=0;j<N;j++)
{if ((i==0)||(i==(N-1))||(j==0)||(j==(N-1)))
{zfx[i][j]='1';printf(" 1");}
else if ((i==1)||(i==(N-2))||(j==1)||(j==(N-2)))
{zfx[i][j]='2';printf(" 2");}
else if ((j==t)||(j==(N-t-1))||(i==t)||(i==(N-t-1)))
{printf(" %d",t);t++;}
else
printf(" %d",