您当前的位置: 首页 >  Java

星拱北辰

暂无认证

  • 0浏览

    0关注

    1205博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Cantor表(洛谷P1014题题解,Java语言描述)

星拱北辰 发布时间:2020-01-20 23:10:53 ,浏览量:0

题目要求

P1014题目链接

在这里插入图片描述

分析

打打表格,找找规律,Orz…… 在这里插入图片描述

AC代码(Java语言描述)
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        int i = 0, j = 0; //前i条斜线一共j个数
        Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();
        //找到最小的i使得j>=num
        while(num > j) {
            i++;
            j += i;
        }
        if(i % 2 == 1) {
            //i的奇偶决定着斜线上数的顺序,n是第i条斜线上倒数第j-n+1个数
            System.out.println((j-num+1) + "/" + (i+num-j));
        } else {
            //若i是偶数,第i条斜线上倒数第i个元素是(i+1-i)/i
            System.out.println((i+num-j) + "/" + (j-num+1));
        }
        scanner.close();
    }
}

关注
打赏
1660750074
查看更多评论
立即登录/注册

微信扫码登录

0.0546s