解题思路:首先考虑的一前一后的打印,而横向打印j2值就是要在那打印,而每次要答应的第一个刚刚好又是j的值,所以就要j的值来当中间值,来转化成第一个和最好一个,
注意事项:
参考代码:
import java.util.Scanner; public class Text { public static void main(String args[]){ Scanner scanner=new Scanner(System.in); int n=scanner.nextInt(); int [][] arr=new int[n][2]; for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr[i].length; j++) { arr[i][j]=scanner.nextInt(); } } for (int i = 0; i < arr.length; i++) { int a=arr[i][0]*arr[i][1]-(arr[i][1]-1); for (int j = 0; j < a; j++) { int d=j; for (int k = 0; k < a; k++) { if (d>=arr[i][0]) { d=d-arr[i][0]+1; } else { break; } } for (int j2 = 0; j2 < arr[i][0]; j2++) { if (d==j2||d==arr[i][0]-(j2+1)) { System.out.print("X"); } else { System.out.print(" "); } } System.out.println(); } System.out.println(); } } }
0.0分
3 人评分