写一个Java程序一个数让它从内减小循环一个正方形1 2 3 4 5 16 17 18 19 6 15 24 25 20 714 23 22 21 813 12 11 10 9

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/24 22:02:59
写一个Java程序一个数让它从内减小循环一个正方形12345161718196152425207142322218131211109写一个Java程序一个数让它从内减小循环一个正方形123451617

写一个Java程序一个数让它从内减小循环一个正方形1 2 3 4 5 16 17 18 19 6 15 24 25 20 714 23 22 21 813 12 11 10 9
写一个Java程序一个数让它从内减小循环一个正方形
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9

写一个Java程序一个数让它从内减小循环一个正方形1 2 3 4 5 16 17 18 19 6 15 24 25 20 714 23 22 21 813 12 11 10 9
package demo;
public class Cat {
/**
 * @param args
 */
public static void main(String[] args) {
 int number = 5;
 int[][] arys = printCircle(number);
 for (int i = 0; i < number; i++) {
 for (int j = 0; j < number; j++) {
 System.out.print(arys[i][j] + "\t");
 }
 System.out.println();
 }
}
// 1 2 3 4 5
// 16 17 18 19 6
// 15 24 25 20 7
// 14 23 22 21 8
// 13 12 11 10 9
private static int[][] printCircle(int number) {
 int[][] ary = new int[number][number];
 int rightLen;
 int downLen;
 int leftLen;
 int upLen;

 int rightRow = 0;
 int rightCol = 0;
 int leftRow = number - 1;
 int leftCol = number - 1;
 int downRow = 1;
 int downCol = number - 1;
 int upRow = number - 2;
 int upCol = 0;
 int digit = 1;

 while(number > 0){

 rightLen = number;
 downLen = number - 1;
 leftLen = number - 1;
 upLen = number - 2;

 //Step 1: print to right
 for(int i = 0, temp = rightCol; i < rightLen; i++){
 ary[rightRow][temp++] = digit++;
 }

 //Step 2: print to down
 for(int j = 0, temp = downRow; j < downLen; j++){
 ary[temp++][downCol] = digit++;
 }

 //move left
 for(int m = 0, temp = leftCol - 1; m < leftLen; m++){
 ary[leftRow][temp--] = digit++;
 }

 //move up
 for(int n = 0, temp = upRow; n < upLen; n++){
 ary[temp--][upCol] = digit++;
 }

 number = number - 2;

 //increas/decrease the row and column
 rightRow++;
 rightCol++;
 downRow++;
 downCol--;
 leftRow--;
 leftCol--;
 upRow--;
 upCol++;

 }

 return ary;

}
}

写一个Java程序一个数让它从内减小循环一个正方形1 2 3 4 5 16 17 18 19 6 15 24 25 20 714 23 22 21 813 12 11 10 9 写一个JAVA程序 在屏幕上要求输入一个数 再求它的平方和立方打印出来是的 例:输入一个数:12这个数的平方是:.这个数的立方是:. 怎么编写“从3个数中选最大的数”java程序谢谢了,编写一个java程序,实现从3个数中选最大的. 输入两个数,然后输入一个运算符,计算出结果输出,这个JAVA程序怎么写 java中怎么求一个数的平方根的程序 用Java写一个程序:使其输出从A-Z的排序字母要求:给定一个数(如int count = k),k是个可变量(可以是任意大于0的int值,如k = 1237),写一个for(int i=1;i=2,不足的以A补足),如此类推一直到i=count.这里 在java中,定义一个字符串变量,当从键盘输入y或,继续循环或结束循环,如何要让这个变量只能输入y或者n, (JAVA编程)写一个完整的程序使用循环结构计算1+2+3.+100的和并输出运算结果, (JAVA编程)写一个完整的程序使用循环结构计算1+3+5+…(2 * n + 1)的和并输出运 编写一个Java程序用while循环形式求自然数1~50之和 输入一个正整数n,再输入n个整数,将最小值与第一个数交换,最大值与最后一个数交换,再输出交换后的n个数这是我写的java程序,可以帮忙看看错在哪儿吗?运行时会出现Exception in thread main java.l 用java程序写出一个程序求3个数中的最大值 fortran中do循环应用问题.比如我有一组数据,2,4,6,8,10,12,能不能用fortran写一个循环程序,让第一次循环,输出的是第一个数2减半的数(也就是1),第二次循环,输出的是前面两个数据2,4,减半的数,第 C程序从键盘输入三个数,让他们代表三条线段的长度,写一程序判断这三条线段所组成的三角形属于什么类型从从键盘输入三个数,让他们代表三条线段的长度,写一程序判断这三条线段所组成 写一彩票程序,要求能随机产生并按照升序输出1-30之间的7个数,且其中任意两个数字不能重复,JAva程序或用JAVA  SE 做   谢谢了! 求编一个Java程序:从键盘输入10个数,统计其中的正数、负数和零的个数.只导入Scanner这个包 三个数从小到大排序的JAVA程序 java写一个程序统计文件中一篇文章每个词(要中文和英语的都可以的)的个数