码迷,mamicode.com
首页 > 其他好文 > 详细

九宫格题目

时间:2018-04-16 20:39:57      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:static   out   print   ++   integer   aaa   str   system.in   public   

 

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");
}
}

}

九宫格题目

标签:static   out   print   ++   integer   aaa   str   system.in   public   

原文地址:https://www.cnblogs.com/rouqing99/p/8858149.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!