3.Cantor表
2016-03-18 06:14
204 查看
时间限制: 1 s
空间限制: 128000 KB
题目等级 : 白银 Silver
题解
查看运行结果
题目描述 Description
现代数学的著名证明之一是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,…
输入描述 Input Description
整数N(1≤N≤10000000)
输出描述 Output Description
表中的第N项
样例输入 Sample Input
7
样例输出 Sample Output
1/4
数据范围及提示 Data Size & Hint
见描述
分类标签 Tags 点此展开
NOIP全国联赛普及组 大陆地区 1999年
代码:
#include
using namespace std;
#include
int i=0;int n;int x=1,y=1;
void ys()
{
while(x!=1&&i
{
x--;y++;
i++;
}
}
void zx()
{
while(y!=1&&i
{
x++;y--;
i++;
}
}
int main()
{
scanf("%d",&n);
i=1;
while(i
{
if(x==1)
{
y++;i++;
}
zx();
if(y==1)
{
x++;i++;
}
ys();
}
printf("%d/%d",x,y);
return 0;
}
相关文章推荐
- 2.最大公约数和最小公倍数问题
- [Getting and Cleaning data] Project
- 1.明明的随机数(桶排序经典例题)
- 夺命雷公狗---DEDECMS----10dedecms双标签
- 最短路:我的理解--Dijkstra算法
- 很特别的一个动态规划入门教程
- 最短路径:我的理解--SPFA算法
- 双向广搜
- [git] Basic Git Command Line Reference for Windows Users
- bzoj 1951: [Sdoi2010]古代猪文
- 7. 最大公约数(辗转相除法)
- OSChina 周五乱弹 ——越污的人颜值越高 不信看图!
- GRYZ[寒假模拟赛]
- for循环的执行顺序
- [git] git Process
- bzoj 1934: [Shoi2007]Vote 善意的投票
- bzoj 1927: [Sdoi2010]星际竞速
- bzoj 1926: [Sdoi2010]粟粟的书架
- 生活中如何说服别人
- bzoj 1923: [Sdoi2010]外星千足虫