九宫格题目

九宫格题目importjava.util.*;publicclassjavaaa{ privatestaticbooleanflase; publicstaticvoidmain(String[]args){Scannerrcn=newScanner(System.in);Sc

大家好,欢迎来到IT知识分享网。九宫格题目

 

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

}

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/32748.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信