在线等答案-----图形题
输入n值,输出如图所示回行方阵:当n=5时:
33333
32223
32123
32223
33333
当n=6时:
333333
322223
321123
321123
322223
333333
[此贴子已经被作者于2005-5-16 17:46:24编辑过]
main() {int n,x,y,y1,y2,i,j;
scanf("%d%d",&n,&x); if(n%2)y=n/2+1; else y1=n/2,y2=n/2+1; for(i=1;i<=n;i++) {for(j=1;j<=n;j++) {if(n%2)y=y;else if (i>n/2)y=y2;else y=y1; if(j>(n/2+n%2)-abs(i-y)&&j<=n-(n/2+n%2)+abs(i-y))printf("%3d",x-(n/2+n%2)+abs(i-y)+1); else {if(n%2)y=y;else if (j>n/2)y=y2;else y=y1;printf("%3d",x-(n/2+n%2)+abs(j-y)+1);}} printf("\n");}
getch(); } 看看我做的 任意数的回文正方 输入任意两个数即得图案 输入第一个数是正方形的边长 输入第二个数是初始数字