洛谷_P1014 [NOIP1999 普及组] Cantor 表_python写法

这道题其实没什么特别的,最重要就是仔细分析找到其中的数学规律。

以斜着为行,每一行的数值就是与第几行有关。

那对于Z字形而言就是行数的奇偶判断。

python 复制代码
n = int(input())
ans = 0
flag = 0
l = ['0']
while ans < n:
    flag += 1
    ans += flag
ans -= flag
n -= ans
j = flag
if flag%2 == 0:
    for i in range(1,flag+1):
        s = str(i) + '/' + str(j)
        j -= 1
        l.append(s)
else:
    for i in range(1,flag+1):
        s = str(j) + '/' + str(i)
        j -= 1
        l.append(s)
print(l[n])
相关推荐
yubo05091 分钟前
计算机视觉第十课:摄像头实时 颜色 + 形状 识别
python·opencv·计算机视觉
眠りたいです1 分钟前
现代C++:C++17中的新语言特性
开发语言·c++·c++17
Dxy12393102162 分钟前
Django 三种 ENGINE 的区别
python·django·sqlite
Wang ruoxi2 分钟前
Pygame 小游戏——记忆方格
python·pygame
一只旭宝4 分钟前
【C++入门精讲17】序列容器
开发语言·c++
Demon1_Coder4 分钟前
Day1-SpringAI-1.0.0版本
java·开发语言·前端
ZC跨境爬虫4 分钟前
跟着 MDN 学CSS day_42:等分轨道、层叠放置与混合布局
前端·javascript·css·ui·html
shuaiqinke4 分钟前
[Windows] 屏幕亮度调节工具
python
Cheney95015 分钟前
Vue 项目字体文件打包后 fonts 文件夹“消失”?原因分析与解决方案
前端·javascript·vue.js
本地化文档8 分钟前
sphinxcontrib-rust-docs-l10n
python·rust·github·gitcode·sphinx