codecamp

魔方

#define N 19
#include<stdio.h>
void main()
{
  int a[N][N]={0},i,j,n,x,y;
  scanf("%d",&n);
  x=0,y=(n-1)/2;
  a[x][y]=1;
  for(i=1;i<n*n;i++)
    {
      if(x!=0&&y!=n-1&&a[x-1][y+1]==0)
 {
   a[x-1][y+1]=a[x][y]+1;
   x--;
   y++;
   continue;
 }
      if(x==0)
 {
   if(y==n-1)
     {
       a[x+1][y]=a[x][y]+1;
       x++;
       continue;
     }
   else
     {
       a[x+n-1][y+1]=a[x][y]+1;
       x+=n-1;
       y++;
       continue;
     }
 }
      if(y==(n-1))
 {
   if(x==0)
     {
       a[x+1][y]=a[x][y]+1;
       x++;
       continue;
     }
   else
     {
       a[x-1][y-(n-1)]=a[x][y]+1;
       x--;
       y-=n-1;
       continue;
     }
 }
      if(a[x-1][y+1]!=0)
 {
   a[x+1][y]=a[x][y]+1;
   x++;
   continue;
 }
    }
  for(i=0;i<n;i++)
    {
      for(j=0;j<n;j++)
 printf("%4d",a[i][j]);
      printf("/n");
    }
}


解方程
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }