在线等答案-----图形题
输入n值,输出如图所示回行方阵:当n=5时:
33333
32223
32123
32223
33333
当n=6时:
333333
322223
321123
321123
322223
333333
[此贴子已经被作者于2005-5-16 17:46:24编辑过]
[此贴子已经被作者于2005-5-16 17:46:24编辑过]
2005-05-16 17:44
2005-05-17 01:13
2005-05-17 13:44
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(); } 看看我做的 任意数的回文正方 输入任意两个数即得图案 输入第一个数是正方形的边长 输入第二个数是初始数字

2005-05-17 17:35
2005-05-18 09:03

2005-05-18 11:45