一个数字输出的小题,帮下忙。 给定数字n,输出1到n方的数字,输出格式如下如果n=3 输出123894765如果n=4输出1 2 3 412 13 14 511 16 15 610 9 8 7看起来就是盘着输出一样 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class PrintNumberSquare { public static void main(String[] args) { int n = 4; int[][] square = new int[n][n]; int i=0,j=0; int current = 1; int left_right = 1; int up_down = 0; while (current<=n*n){ square[i][j] = current; current++; if (j + left_right == n || j + left_right == -1 || i + up_down == n || square[i + up_down][j + left_right]!=0){ //转向 if (up_down!=0) { left_right = -up_down; up_down = 0; }else{ up_down = left_right; left_right = 0; } } i += up_down; j += left_right; } for (i=0; i<n; i++){ for (j=0; j<n; j++){ System.out.print(" " + square[i][j]); } System.out.println(); } } 螺旋矩阵,已经被提问出好多次了。实现的方法很多。参考:http://topic.csdn.net/u/20100719/02/83930e70-adcb-469d-8dc9-020d5ea8f477.html 有1个别人写的下拉菜单,用的div的position是absolute。默认是下拉菜单左对齐,怎么改成如果菜单宽度超出右边屏幕就向右对齐呢? EXT在火狐中不好使 为什么啊。。。求围观! JDBC连接SQL SERVER2000问题 web.xml加入listener报错 谁能帮忙写个傻瓜式简单的java+access数据库教程,让我java数据库入门。 求教,XML编码 JAVA JAVA初学者学习道路的困惑!!希望有经验的程序员们为我解答~~ struts javaEE学习路线及资料推荐 求java视频“反射机制” Hibernate小程序!!入门...哪位大哥大姐请教请教!!
int n = 4;
int[][] square = new int[n][n];
int i=0,j=0;
int current = 1;
int left_right = 1;
int up_down = 0;
while (current<=n*n){
square[i][j] = current;
current++;
if (j + left_right == n ||
j + left_right == -1 ||
i + up_down == n ||
square[i + up_down][j + left_right]!=0){
//转向
if (up_down!=0) {
left_right = -up_down;
up_down = 0;
}else{
up_down = left_right;
left_right = 0;
}
}
i += up_down;
j += left_right;
}
for (i=0; i<n; i++){
for (j=0; j<n; j++){
System.out.print(" " + square[i][j]);
}
System.out.println();
}
}