help me 编写程序 当n=4时出现如下方阵1 2 6 73 5 8 134 9 12 1410 11 15 16 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 System.out.println("1 2 6 7");后面自己发挥吧。 public class Main { static int n = 6; public static void main(String[] args) { for (int i = 0; i < n; i++) { for (int j = 1; j <= n; j++) { System.out.printf("%4d", n >= (i + j) ? (((i ^ j) << 31 >> 31) | 1) * i + a(i + j) : 0 + 1 + n * n - (((((n - i - 1) ^ (n - j + 1)) << 31 >> 31) | 1) * (n - i - 1) + a(n + n - i - j))); } System.out.println(); } } static int a(int a) { return (a & 1) > 0 ? ((a * a + a) >> 1) : a(a - 1) + (a > 0 ? 1 : -1); }} 1 2 6 7 3 5 8 13 4 9 12 14 10 11 15 16 1 2 6 7 15 16 3 5 8 14 17 26 4 9 13 18 25 2710 12 19 24 28 3311 20 23 29 32 3421 22 30 31 35 36 Java菜鸟 JTextField 怎么设置成透明 今天想到一分布式计算的问题,大家想想是不是这样 能同时设定两加速键作用于同一菜单项上吗? 使用Calendar类set方法时出现的疑问望知道的指点下,谢谢.. 求达人知道读取数据问题.. 关于在Jbuilder中使用TOMCAT提供的DBCP的问题 两个自编public CLASS 放在同一个目录下 如c:\test,为什么不能在一个CLASS中NEW另一个CLASS? 一个简单的问题 java问题 wav转mp3格式 jvm加载类的问题?
public class Main { static int n = 6; public static void main(String[] args) {
for (int i = 0; i < n; i++) {
for (int j = 1; j <= n; j++) {
System.out.printf("%4d", n >= (i + j)
? (((i ^ j) << 31 >> 31) | 1) * i + a(i + j)
: 0 + 1 + n * n - (((((n - i - 1) ^ (n - j + 1)) << 31 >> 31) | 1) * (n - i - 1) + a(n + n - i - j)));
}
System.out.println();
}
} static int a(int a) {
return (a & 1) > 0 ? ((a * a + a) >> 1) : a(a - 1) + (a > 0 ? 1 : -1);
}
}
1 2 6 7
3 5 8 13
4 9 12 14
10 11 15 16
1 2 6 7 15 16
3 5 8 14 17 26
4 9 13 18 25 27
10 12 19 24 28 33
11 20 23 29 32 34
21 22 30 31 35 36