關於蛇形填數
阿新 • • 發佈:2018-11-30
蛇形填數的核心就是轉向,
while(x+1<n&&!a[x+1][y]) a[++x][y]==++count;
每一個方向,都有臨界轉向範圍即x+1<n 和下一個陣列內是否有數值。
類似的,矩形環繞和三角環繞,
- #include <stdio.h>
- main()
- {
- int n,a[10][10]={0},i=1,j,x=1,y=0,t,c=1;
- a[0][0]=1;
- scanf("%d",&n);
- while (i<n)
- {
- x=i;y=0;
- while
- {
- a[x--][y++]=++c;
- }
- i++;
- }
- for (i=0;i<n;i++)
- {
- for(j=0;j<n-i;j++)
- printf("%5d",a[i][j]);
- printf("\n");
- }
- }