P1014 [NOIP1999 普及组] Cantor 表(z型转向)
现代数学的著名证明之一是 Georg Cantor 证明了有理数是可枚举的。
我们以 Z 字形给上表的每一项编号。第一项是 1/11/1,然后是 1/21/2,2/12/1,3/13/1,2/22/2,…
输入格式
整数N
输出格式
表中的第 N 项。
输入输出样例
输入 #1
7
输出 #1
1/4
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,fm=1,fz=1;
cin>>n;
for(int i=1;i<n;++i)
{
if(fz==1&&fm%2!=0)
{
fm=fm+1;
}
else if(fz==1&&fm%2==0)
{
fz=fz+1;
fm=fm-1;
}
else if(fm==1&&fz%2==0)
{
fz=fz+1;
}
else if(fm==1&&fz%2!=0)
{
fz=fz-1;
fm=fm+1;
}
else if((fz+fm)%2!=0)
{
fz=fz+1;
fm=fm-1;
}
else if((fm+fz)%2==0)
{
fz=fz-1;
fm=fm+1;
}
}
cout<<fz<<"/"<<fm;
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具