递归程序
来源:互联网 发布:java开发实战宝典 pdf 编辑:程序博客网 时间:2024/06/05 18:38
/** * */package 马敏;/** * @author 敏儿 *@file:数字旋转方阵.java*@package:马敏*@project:马敏*@date time:2017年10月14日下午1:33:53*@location:https://github.com/1508010207/mamin.git */import java.util.Scanner;public class 数字旋转方阵 {private static int n;//方阵的行和列private static int[][] a;//保存方阵的值private static int number=1;//填充的数字public static void main(String[] args) {Scanner sc=new Scanner(System.in);n=sc.nextInt();a=new int[n][n];f(0,n-1);for(int i=0;i<n;i++){for(int j=0;j<n;j++){System.out.printf("%4d",a[i][j]);}System.out.println();}}public static void f(int begin,int size){if(size<0)return;if(size==0)//最后一圈只剩下一个元素{a[begin][begin]=number;return;}int h=begin,l=begin;for(int i=1;i<=size;i++){a[h][l]=number;number++;h++;}for(int i=1;i<=size;i++){a[h][l]=number;number++;l++;}//向上for(int i=1;i<=size;i++){a[h][l]=number;number++;h--;}for(int i=1;i<=size;i++){a[h][l]=number;number++;l--;}f(l+1,size-2);}}
/** * */package 马敏;/** * @author 敏儿 *@file:数字旋转方阵.java*@package:马敏*@project:马敏*@date time:2017年10月14日下午1:33:53*@location:https://github.com/1508010207/mamin.git */import java.util.Scanner;public class 数字旋转方阵 {private static int n;//方阵的行和列private static int[][] a;//保存方阵的值private static int number=1;//填充的数字public static void main(String[] args) {Scanner sc=new Scanner(System.in);n=sc.nextInt();a=new int[n][n];f(0,n-1);for(int i=0;i<n;i++){for(int j=0;j<n;j++){System.out.printf("%4d",a[i][j]);}System.out.println();}}public static void f(int begin,int size){if(size<0)return;if(size==0)//最后一圈只剩下一个元素{a[begin][begin]=number;return;}int h=begin,l=begin;for(int i=1;i<=size;i++){a[h][l]=number;number++;h++;}for(int i=1;i<=size;i++){a[h][l]=number;number++;l++;}//向上for(int i=1;i<=size;i++){a[h][l]=number;number++;h--;}for(int i=1;i<=size;i++){a[h][l]=number;number++;l--;}f(l+1,size-2);}}
阅读全文
0 0
- 递归程序
- 递归下降分析程序
- 递归程序的理解
- 递归程序分析
- 程序碎片-LCS递归
- 递归 -- 二分查找程序
- 递归方法程序报告
- 如何编写递归程序
- 一些递归程序
- 递归程序实例
- 递归程序最难写......
- 怎么写递归程序
- C++ 递归程序
- 递归下降分析程序
- 递归程序转换成非递归程序的一般方法
- 例说递归程序实现
- 汉诺塔问题的递归程序
- 程序碎片-01背包递归
- 编写一个程序 -8
- Java4Android笔记之Java中的面向对象基础(一)
- 学习笔记4
- 周志华《机器学习》学习笔记——Logistic回归
- hadoop入门七(搭建环境)
- 递归程序
- 1027 Ignatius and the Princess II
- Python变量和数据类型
- C语言——main函数的参数列表
- Python(21):用web.py搭一个服务端(python3)
- 基于用户投票的排名算法(三):Stack Overflow
- 上机一 G D&C--玲珑数
- Android适配任意View下拉刷新上拉加载,或上下弹性拽动的ViewGroup控件
- 中文分词器