java 算法题 输入一个数n,输出n阶矩阵为:如n=3,矩阵为:1 2 38 9 47 6 5如n=4,矩阵为:1 2 3 4 12 13 14 511 16 15 6 10 9 8 7

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 18:48:44
java算法题输入一个数n,输出n阶矩阵为:如n=3,矩阵为:123894765如n=4,矩阵为:12341213145111615610987java算法题输入一个数n,输出n阶矩阵为:如n=3,矩

java 算法题 输入一个数n,输出n阶矩阵为:如n=3,矩阵为:1 2 38 9 47 6 5如n=4,矩阵为:1 2 3 4 12 13 14 511 16 15 6 10 9 8 7
java 算法题
输入一个数n,输出n阶矩阵为:
如n=3,矩阵为:
1 2 3
8 9 4
7 6 5
如n=4,矩阵为:
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7

java 算法题 输入一个数n,输出n阶矩阵为:如n=3,矩阵为:1 2 38 9 47 6 5如n=4,矩阵为:1 2 3 4 12 13 14 511 16 15 6 10 9 8 7
private static void printArray(int n) {
int[][] a = new int[n][n];
int row = 0;
int col = 0;
int tempRow = 0;
int tempCol = 0;
boolean isButtom = false;
for (int i = 1; i = 0 && a[tempRow][col] == 0) {
row = tempRow;
continue;
}
}

//尝试向右
tempCol = col + 1;
if (tempCol < n && a[row][tempCol] == 0) {
col = tempCol;
isButtom = false;
continue;
}

//尝试向下
tempRow = row + 1;
if (tempRow < n && a[tempRow][col] == 0) {
row = tempRow;
isButtom = false;
continue;
}

//尝试向左
tempCol = col - 1;
if (tempCol >= 0 && a[row][tempCol] == 0) {
col = tempCol;
isButtom = true;
continue;
}

//尝试向上
tempRow = row - 1;
if (tempRow >= 0 && a[tempRow][col] == 0) {
row = tempRow;
isButtom = false;
continue;
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
System.out.print(a[i][j] + "\t");
}
System.out.println();
}
}

java 算法题 输入一个数n,输出n阶矩阵为:如n=3,矩阵为:1 2 38 9 47 6 5如n=4,矩阵为:1 2 3 4 12 13 14 511 16 15 6 10 9 8 7 输入一个正整数n,再输入n个整数,将最小值与第一个数交换,最大值与最后一个数交换,再输出交换后的n个数这是我写的java程序,可以帮忙看看错在哪儿吗?运行时会出现Exception in thread main java.l 打印数字三角 Pascal输入n,输出n行图形输入一行,一个数n输出n行,每行若干个数,空格隔开样例输入4样例输出11 21 2 31 2 3 4 从控制输入n个数,计算n个数中偶数的平均数,java如何实现 用JAVA编写程序:输入整数n,输出由n行n列星号字符组成的三角形图案 大神们!关于C的一个小算法就是这样的:输入:N----------代表有N个数a1 a2 ... an--------这N个数输出:a1 a2 .. an--------一个数的的和a1+a2 a1+a3 ... a1+an a2+a3 a2+a4.an-1+an———两个数的和a1+a2+a3 a1 输入实数个数:n,并输入n个实数.输出:平均值、最大值、最小值. C++ 输入两行数,第一行只有一个数n,接下来有n个数,假都为整数,要求输出这n个整数中的最大值和最小值 C语言 输入n并输入n个数,输出这n个数中的所有奇数的乘积 怎么输入一个数的n次方 C语言,输入一个(1~20)的数n!得到n*n个数,以n*n矩阵顺时针输出! 关于一个c语言程序 输入一个数n 输出 1+2+3+4+.+n=加到n的和 输入N个数(1 用C语言输出等腰三角形#includeint main(){int n; //定义一个数作为行数printf(n=);//输出提示输入的信息 scanf(%d,&n); //输入行数for(int i=0;i VC6.0 n阶魔方矩阵算法.刚学C语言……老师让做一个程序,输入一个奇数n,输出n阶魔方矩阵.试着做了一下,结果也能运行的起来,但是输入的奇数一超过3就溢出.钻研一下午无奈放弃,请指教!#include (C语言)输入一个正整数n,再输入n 个整数,输出这n个整数的最大值.主要是输入N个数那里怎么写? 输入一个正整数 N(N>2),输出 Fibonacci 数 列的前 N 项的值,写出算法.C编程 并写出算法 关于算法和程序框图的,其中一题答案看不懂.下面题的答案,如果执行右面的程序框图,输入正整数n,m,满足n≥m,那么输出的P等于第一次循环:k=1,p=1,p=n-m+1;第二次循环:k=2,p=(n-m+1)(n-m+2);