3个回答
展开全部
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | public class Main { public static void main(String[] args) { for ( int y = 0 ; y >= - 8 ; --y) { for ( int x = - 8 ; x <= 8 ; ++x) { if (f1(x, y) || f2(x, y) || f3(x, y) || f4(x, y) || f5(x, y) || f6(x, y)) { System.out.print( '*' ); } else { System.out.print( ' ' ); } if (x == 8 ) { System.out.println(); } } } } public static boolean f1( int x, int y) { if (x < 0 || x > 8 ) { return false ; } return y == 0 ; } public static boolean f2( int x, int y) { if (x < - 8 || x > 0 ) { return false ; } return y == - 8 ; } public static boolean f3( int x, int y) { if (x < - 8 || x > 0 ) { return false ; } return x == y; } public static boolean f4( int x, int y) { if (x < 0 || x > 8 ) { return false ; } return (x - y) == 8 ; } public static boolean f5( int x, int y) { if (y < - 8 || y > 0 ) { return false ; } return x == 0 ; } public static boolean f6( int x, int y) { if (x < - 8 || x > 8 ) { return false ; } if (x % 2 == 1 ) { return false ; } return (x / 2 - y) == 4 ; } } |
运行截图:
希望对你有用。
展开全部
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | class N { public static void main(String[] args) { int i, j; for (i= 8 ; i>= 0 ;i--) { for (j= 0 ; j<i; j++) System.out.print( ' ' ); for (j= 0 ; j< 9 ; j++) { if (i== 0 || i== 8 ) System.out.print( '*' ); else if (j== 0 || j== 8 || j==i || i+j== 8 ) System.out.print( '*' ); else System.out.print( ' ' ); } System.out.println( "" ); } } } |
本回答被提问者和网友采纳
展开全部
public class PrismaticTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[][] array=new int[9][17];
for(int i=8;i<17;i++){ //for循环打印第一行和最后一行,将需要输出*的位置赋值为1
array[0][i]=1;
array[8][16-i]=1;
}
for(int i=1;i<8;i++){//for循环打印最左边和最右边以及中间垂直的,赋值1
array[i][8-i]=1;
array[i][16-i]=1;
array[i][8]=1;
}
int m=2;
for(int i=1;i<8;i++){//for循环打印斜对角的,同理赋值1
if(m<16){
array[i][16-m]=1;
m=m+2;
}
}
for(int i=0;i<9;i++){ //遍历数组,赋值1的打印*号,否则就为空格
for(int j=0;j<17;j++){
if(array[i][j]==0){
System.out.print(" ");
}
else{
System.out.print("*");
}
}
System.out.println("");
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int[][] array=new int[9][17];
for(int i=8;i<17;i++){ //for循环打印第一行和最后一行,将需要输出*的位置赋值为1
array[0][i]=1;
array[8][16-i]=1;
}
for(int i=1;i<8;i++){//for循环打印最左边和最右边以及中间垂直的,赋值1
array[i][8-i]=1;
array[i][16-i]=1;
array[i][8]=1;
}
int m=2;
for(int i=1;i<8;i++){//for循环打印斜对角的,同理赋值1
if(m<16){
array[i][16-m]=1;
m=m+2;
}
}
for(int i=0;i<9;i++){ //遍历数组,赋值1的打印*号,否则就为空格
for(int j=0;j<17;j++){
if(array[i][j]==0){
System.out.print(" ");
}
else{
System.out.print("*");
}
}
System.out.println("");
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询