Cantor数表
来源:互联网 发布:郑州家装设计师 知乎 编辑:程序博客网 时间:2024/04/29 03:23
cantor数表(算法竞赛入门 p81)
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
.
.....
输入
3
7
14
12345
输出
2/1
2/4
1/4
59/99
代码实现
#include <stdio.h>#include <math.h>int Cantor_2(int n){ int k = (int)floor((sqrt(8.0*n+1)-1)/2-1e-9)+1; int s = k*(k+1)/2; if(k%2 == 0){ printf(" %d/%d\n", k-s+n , s-n+1); } else{ printf(" %d/%d\n", s-n+1 , k-s+n); } return 1;}int Cantor_1(int n){ int i; for(i = 1 ; ; i++){ if(i*(i+1)/2 >= n){ if(i%2 == 0) printf(" %d/%d\n", i+n-i*(i+1)/2 , i*(i+1)/2-n+1); else printf(" %d/%d\n", i*(i+1)/2-n+1 , i+n-i*(i+1)/2); return 1; } } return 0;}int main(){ int n; while(~scanf("%d",&n),n){ printf("Cantor_1:\n"); Cantor_1(n); printf("Cantor_2:\n"); Cantor_2(n); } return 0;}
- cantor 数表
- Cantor数表
- Cantor数表
- cantor数表
- cantor数表
- Cantor的数表
- cantor的数表
- 白皮书&&cantor的数表
- Cantor的数表
- Cantor的数表
- cantor的数表
- Count on Cantor 数表
- Cantor的数表 数学
- Cantor的数表
- Cantor的数表
- cantor的数表
- Cantor的数表
- Cantor的数表
- 对象拷贝类PropertyUtils,BeanUtils,BeanCopier的技术沉淀
- 反射
- Android:如何设计一个完全不可见的Activity?
- GDB调试技巧:gdb at pid无法调试的问题
- 我的毕业设计,那坎坷啊
- Cantor数表
- 关于EL表达式中requestScope和param区别
- Explicit Constructors(显式构造函数)
- ubuntu 安装php开发环境
- Java 缓冲区续:字节缓冲区
- 分享一个漂亮的php验证码类
- CGRect的认识
- GDB技巧:使用checkpoint解决难以复现的Bug
- zoj 3662