题解 | 尼科彻斯定理

#牛客创作赏金赛# #刷题我是认真的#

解题思路:

  1. 通过观察发现:奇数的范围在 m*m的附近
  2. 其中奇数的范围在 m2-m+1 到m2+m的范围内的奇数
  3. 其中偶数的范围在 m2-m+1 到m2+m-1的范围内的奇数
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int m = in.nextInt();
        int m2 = m * m;
        int m3 = m2 * m;
        if (m2 % 2 == 0) {
            for (int i = m2 - m + 1; i < m2 + m + 1; i += 2) {
                System.out.print(i);
                if (i != m2 + m - 1) {
                    System.out.print("+");
                }
            }
        } else {
            for (int i = m2 - m + 1; i < m2 + m; i += 2) {
                System.out.print(i);
                if (i != m2 + m - 1) {
                    System.out.print("+");
                }
            }
        }
    }
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务