九宮格題目
import java.util.*;
public class javaaa {
private static boolean flase;
public static void main(String[] args) {
Scanner rcn=new Scanner(System.in);
Scanner ccn=new Scanner(System.in);
System.out.print("\t"+"九宮格!"+"\n");
int r,c;
do{
System.out.println("行數、列數都為奇數");
System.out.print("輸入行數:");
r=Integer.parseInt(rcn.nextLine());
System.out.print("\n"+"輸入列數:");
c=Integer.parseInt(ccn.nextLine());
}while(r%2==0&&c%2==0);
int[][] s=new int[r][c];
for(int i=0;i<r;i++)
{
for(int j=0;j<c;j++)
{
s[i][j]=0;
}
}
s[0][(c-1)/2]=1;
int j=0;
int k=(c-1)/2;
for(int i=2;i<=r*c;i++)
{
int yue=0,t=0,y=0;
if(j-1<0&&k+1>=c)
{
yue=2;
}
else if(j-1<0||k+1>=c)
{
yue=1;
}
if(yue==0)
{
if(s[j-1][k+1]==0)
{
s[j-1][k+1]=i;
t=j-1;y=k+1;
}
else
{
s[j+1][k]=i;
t=j+1;y=k;
}
}
else if(yue==1)
{
if(j-1<0)
{
if(s[r-1][k+1]==0)
{
s[r-1][k+1]=i;
t=r-1;y=k+1;
}
else
{
s[j+1][k]=i;
t=j+1;y=k;
}
}
else if(k+1>=c)
{
if(s[j-1][0]==0)
{
s[j-1][0]=i;
t=j-1;y=0;
}
else
{
s[j+1][k]=i;
t=j+1;y=k;
}
}
}
else if(yue==2)
{
s[j+1][k]=i;
t=j+1;y=k;
}
j=t;
k=y;
}
for(int o=0;o<r;o++)
{
for(int l=0;l<c;l++)
{
System.out.print(s[o][l]+"\t");
}
System.out.print("\n");
}
}
}
九宮格題目