蓝桥2020试题 C: 蛇形填数-Java版

import java.util.Scanner;

/**
 * 1 2 6 7 15 …
 * 3 5 8 14 …
 * 4 9 13 …
 * 10 12 …
 * 11 …
 * …
 *
 * 蛇形问题:要查找第20行第20列,那么首先是需要找到规律  1 5 13 25 ... 会发现每一个数是前一个数字加上4*(n-1)
 * 算法:递归算法
 */
public class Snack {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        System.out.println(sum(n));

    }
    public static int sum(int n){
        if(n==1){
            return 1;
        }
        return sum(n - 1) + 4 * (n - 1);

    }
}
posted @ 2021-03-09 20:23  Do1y  阅读(140)  评论(0编辑  收藏  举报