第三题 数字魔方,输入3,5,7,9,11,13任意奇数,显示数字魔方
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class Magic {
public static void main(String[] args) {
SimpleDateFormat df = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
System.out.println(df.format(new Date()) + “郭子安的魔方”);
System.out.println(“请输入一个奇数”);
Scanner reader = new Scanner(System.in);
int n = reader.nextInt();
if (n % 2 == 0)
System.out.println(“输入不是奇数”);
int a[][] = new int[n][n];int lie = n / 2, hang = 0;for (int i = 1; i <= n * n; i++) {a[hang][lie] = i;hang--;lie++;if (hang < 0 && lie >= n) {hang += 2;lie--;}if (hang < 0) {hang = n - 1;}if (lie >= n) {lie = 0;}if (a[hang][lie] != 0) {hang += 2;lie--;}}for (int h = 0; h < n; h++) {for (int l = 0; l < n; l++) {System.out.printf("%-5d", a[h][l]);if ((l + 1) % n == 0) {System.out.println();}}}reader.close();
}
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
