找规律题

现代数学的著名证明之一是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,…

从图中我们可以看出,如果一个数是第i行的第j个数(从右上到左下)那么该数可以表示为j/i-j+1

因此求出第n个数的i和j就可以得出这个数

#include<iostream>
#include<cmath>
using namespace std;
int main(){int n;cin>>n;int lineCount,index;if(n==1)cout<<"1/1"<<endl;else{lineCount=sqrt(n*2);if(lineCount*(lineCount+1)/2<n)lineCount++;if(lineCount%2==0){index=n-lineCount*(lineCount-1)/2-1;}else{index=lineCount-n+lineCount*(lineCount-1)/2;}int a=index+1,b=lineCount-index;cout<<a<<"/"<<b<<endl;}return 0;
}

View Code

转载于:https://www.cnblogs.com/superzrx/p/3510887.html

wikioi 1083 Cantor表相关推荐

  1. 【CodeVS】1083 Cantor表

    1083 Cantor表 1999年NOIP全国联赛普及组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 白银 Silver 题目描述 Description 现代数学的著名证明之 ...

  2. 1083 Cantor表

    1083 Cantor表 1999年NOIP全国联赛普及组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 白银 Silver 题目描述 Description 现代数学的著名 ...

  3. CODEVS 1083 Cantor表

    点击打开链接 现代数学的著名证明之一是Georg Cantor证明了有理数是可枚举的.他是用下面这一张表来证明这一命题的: 1/1 1/2 1/3 1/4 1/5 - 2/1 2/2 2/3 2/4 ...

  4. 洛谷——P1014 Cantor表

    P1014 Cantor表 题目描述 现代数学的著名证明之一是Georg Cantor证明了有理数是可枚举的.他是用下面这一张表来证明这一命题的: 1/1 1/2 1/3 1/4 1/5 - 2/1 ...

  5. 算法题——Cantor表

    题目介绍 描述 现代数学的著名证明之一是 Georg Cantor 证明了有理数是可枚举的.他是用下面这一张表来证明这一命题的: 1/1, 1/2 , 1/3, 1/4, 1/5, - 2/1, 2/ ...

  6. luogu Cantor表

    P1482 Cantor表 我并不知道为什么我只得了20分! #include<iostream> #include<cstdio>using namespace std;in ...

  7. 洛谷——P1482 Cantor表(升级版)

    P1482 Cantor表(升级版) 题目描述 现代数学的著名证明之一是Georg Cantor证明了有理数是可枚举的.他是用下面这一张表来证明这一命题的: 1/1 1/2 1/3 1/4 1/5 - ...

  8. 洛谷——P1014 [NOIP1999 普及组] Cantor 表

    P1014 [NOIP1999 普及组] Cantor 表 题目描述 现代数学的著名证明之一是 Georg Cantor 证明了有理数是可枚举的.他是用下面这一张表来证明这一命题的: 1/11/1 , ...

  9. 洛谷 P1014 [NOIP1999 普及组] Cantor 表 | OpenJudge NOI 2.1 8760:Cantor表

    [题目链接] 洛谷 P1014 [NOIP1999 普及组] Cantor 表 OpenJudge NOI 2.1 8760:Cantor表 [题目考点] 1. 二维数组 2. 找规律 3. 两下标间 ...

最新文章

  1. eclipse中update maven工程后,项目JDK变为1.6
  2. Swift 4.2正式发布
  3. 技术专题讨论:JPA vs MyBatis ?您如何选择?(有奖活动)
  4. 直播预告:电力行业互联网改革思路与应对方案
  5. java sqlserver 分页_java+sqlserver 使用分页存储过程
  6. ffmpeg 使用小记
  7. 用matlab解拉格朗日,用MATLAB实现拉格朗日插值
  8. 【Linux下载安装jdk8】
  9. 三步完成自动抢票,又一款春节免费抢票神器推荐
  10. endnote文献顺序编号不对_lbrack;求助rsqb;NoteExpress插入文献文章经修改后序号顺序不对如何修改...
  11. HMI-40-【节能模式】平均油耗实现
  12. 使用思维导图进行产品需求分析
  13. 计算机的文件结构图,如何科学的整理电脑文件?
  14. MonkeyRunner_MonkeyRunner,MonkeyDevice,MonkeyImage可以调用的方法
  15. 【Python】python数据库编程
  16. 研究了下maphack,顺便做了个1.22版的
  17. win10电脑用蓝牙实现文件传输,安卓手机通过蓝牙将文件传送到电脑
  18. html中符号向下箭头号,html箭头相关符号
  19. 截获网易云、酷狗、QQ音乐播放器桌面歌词画面心德
  20. CentOS 6 忘记密码,修改密码

热门文章

  1. vue 后台返回的文件流进行预览_基于 Vue3+Ts 后台前端管理系统Vue3-Admin
  2. linux top cpu核数查看,Linux怎么查看CPU核数?
  3. spring的事务隔离_再深一点:面试工作两不误,源码级理解Spring事务
  4. 看网友如何定义C++
  5. C语言:随笔6--指针1.2
  6. PCL:最小特征值与特征向量为什么可以表示法向量??
  7. SICK LMS151-10100使用攻略
  8. python升级知识整理 第五节:文件整理
  9. java链表list_java集合之linkedList链表基础
  10. ipa解包打包工具_7步!教你轻松搞定ios重签ipa包