• P1014 Cantor表


    题目描述

    现代数学的著名证明之一是Georg Cantor证明了有理数是可枚举的。他是用下面这一张表来证明这一命题的:

    1/11/1 , 1/21/2 , 1/31/3 , 1/41/4, 1/51/5, …

    2/12/1, 2/22/2 , 2/32/3, 2/42/4, …

    3/13/1 , 3/23/2, 3/33/3, …

    4/14/1, 4/24/2, …

    5/15/1, …

    … 我们以ZZ字形给上表的每一项编号。第一项是1/11/1,然后是1/21/2,2/12/1,3/13/1,2/22/2,…

    输入输出格式

    输入格式:

    整数NN(1≤N≤100000001N10000000)

    输出格式:

    表中的第NN项

    输入输出样例

    输入样例#1: 复制
    7
    
    输出样例#1: 复制
    1/4
    #include<bits/stdc++.h>
    using namespace std;
    int n;
    int main(){
        cin>>n;
        int sum=0,j=0;
        while(n>sum){
            j++;
            sum+=j;
        }
        sum-=j;
        if(j%2==1){
            cout<<j-(n-sum)+1<<"/"<<n-sum;
        }
        else{
            cout<<n-sum<<"/"<<j-(n-sum)+1;
        }
    }
  • 相关阅读:
    100——第9例
    100——第8例
    100——第7例
    POJ
    POJ
    POJ
    Egyptian Collegiate Programming Contest 2017 (ACM ECPC 2017)
    SCUT
    SCUT
    SCUT
  • 原文地址:https://www.cnblogs.com/crazily/p/11123093.html
Copyright © 2020-2023  润新知