【NOIP1999】cantor表

题目描述

现代数学的著名证明之一是Georg Cantor证明了有理数是可枚举的。

他是用下面这一张表来证明这一命题的:

1/1 1/2 1/3 1/4 1/5 …

2/1 2/2 2/3 2/4 …

3/1 3/2 3/3 …

4/1 4/2 …

5/1 …

我们以Z字形给上表的每一项编号。 第一项是1/1,然后是1/2,2/1,3/1,2/2,…

输入格式

输入:整数N(1≤N≤10000000)

输出格式

输出:表中的第N项

样例数据

input

7

output

1/4

数据规模与约定

时间限制:1s

空间限制:256MB

#include <iostream>
using namespace std;
int main()
{
	freopen("cantor.in","r",stdin);
    freopen("cantor.out","w",stdout);
  int s=0;
  int delt=0;
  int N;
  cin>>N;
  while(s<N){
    delt++;
    s+=delt;
  }
  int i=s-N;
  if(delt%2==0){
    cout<<delt-i<<"/"<<1+i;
  }
  else
  {
    cout<<1+i<<"/"<<delt-i;
  }
  return 0;
}

相关推荐

  1. 【例1.6】回文数(Noip1999)

    2024-04-02 21:26:01       57 阅读
  2. P1009 [NOIP1998 普及组] 阶乘之和题解

    2024-04-02 21:26:01       55 阅读
  3. P1013 [NOIP1998 提高组] 进制位

    2024-04-02 21:26:01       64 阅读
  4. P1008 [NOIP1998 普及组] 三连击

    2024-04-02 21:26:01       51 阅读
  5. 洛谷 P1011 [NOIP1998 提高组] 车站

    2024-04-02 21:26:01       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-02 21:26:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-02 21:26:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-02 21:26:01       82 阅读
  4. Python语言-面向对象

    2024-04-02 21:26:01       91 阅读

热门阅读

  1. Qt之QCollator字符串排序

    2024-04-02 21:26:01       37 阅读
  2. GIT使用

    2024-04-02 21:26:01       39 阅读
  3. Linux下如何切换多版本Python

    2024-04-02 21:26:01       27 阅读
  4. 蓝桥杯备考随手记: 字符串转换

    2024-04-02 21:26:01       36 阅读
  5. HTTP/HTTPS

    2024-04-02 21:26:01       36 阅读
  6. 【力扣】80.删除有序数组中的重复项Ⅱ

    2024-04-02 21:26:01       32 阅读
  7. 在Linux或类Unix系统中获取帮助的命令

    2024-04-02 21:26:01       34 阅读
  8. Hibernate之Restrictions的用法

    2024-04-02 21:26:01       29 阅读
  9. Linux 内核中PHY子系统(网络):MDIO 总线

    2024-04-02 21:26:01       34 阅读