Cantor表题目如下:

你是否因为读不懂Cantor表而苦恼,事实上,我们只要将Cantor表进行一下转化就可以十分轻松的解决这道题目

仔细看图可知,奇数行的分子在递减,分母在递加,而偶数行的分子在递加,分母在递减,就可以进一步得出结论:第n项中就会有n个数字,而且数字的分子和分母相加就是n+1。
假设我设n为第n项,h为行数,k为列数,我将行数一次相加,如果得到的行数之和大于n,就说明我找到了行数,进而可以求出列数,所以就可以得出最终的结果。

如果上面的文字不好理解,我们可以将问题具体化
将设我输入n为7,使用sum来记录行数依次相加的结果,直到sum>=n时,此时函数的循环变量 i 为4,那么行数h也就是4,sum-1赋值给sum,sum变为6,再用n-sum得出列数k为1,此时行数 列数就都出来了。通过观察可知,列数就是分子,又由于前面已经得出了分子加上分母等于行数h+1,所以分母为h-k+1。
图解:

最后只需要将代码写下来就可以了

#include<stdio.h>
int main()
{//n是输入的第n项,假设n位于第h行,第k列int n = 0;while (~scanf("%d", &n)){int sum = 0;int h = 0;int k = 0;int i = 0;for  (i = 0; ; i++)//不设置上界{sum += i;if (sum >= n){h = i;//确定行数sum -= i;k=n-sum;//确定列数break;}}printf("%d/%d\n", k, h - k + 1);}return 0;
}

以上就是我对于Cantor表的内在规律的理解,如有不足还希望大家可以在评论区中提出来,我们一起讨论。

使用C语言教你轻松学会Cantor表相关推荐

  1. 换新NAS不用愁,3种数据迁移方法教你轻松学会

    NAS 虽然一台能用很久 但总免不了升级换代 如何优雅地将数据 从之前的群晖 NAS 中 迁移到全新的NAS里呢? 小编给大家准备了三个方案 大家可以根据自己的实际情况 进行选择~ 01 Hyper ...

  2. c语言两点运算符,教你轻松学会C语言系列之——五花八门的运算符

    人类创造计算机的目的,就是因为其强大的运算能力.从1946年,第一台计算机问世,当时的运算速度是5000次每秒,短短不到100年的时间,计算机的运算速度发生了惊人的变化. 在2017年年底公布的全球超 ...

  3. c语言多种选,教你轻松学会C语言系列之——一种更简洁、更经典的选择结构

    前文中,我们已经讲到了选择结构的使用语法.在多重条件选择应用场景中,有表示等值判断的,也有表示区间范围的应用.本文,就来分享另外一种简洁又经典的选择结构. 关键单词 switch([swit]转变,改 ...

  4. 如何把视频分屏?教你轻松学会视频分屏

    分屏视频该怎么操作?不知道大家有没有看到过这样一个视频,就是一个视频里有两个或者有更多个画面,我们在观看的时候可以同时看好几个画面.其实这就是分屏视频,在一个页面中加入多个画面.这样的视频是不是既好玩 ...

  5. JAVA实战项目飞机大战——手把手教你轻松学会

    飞机大战是90后童年经典回忆游戏,紧张刺激的画面和操作感,令人回味无穷.只是大家可能不知道的是,这个经典游戏只是Java的入门项目而已.只要稍微有点基础,便可以轻松的制作出来.今天小编就来带大家用ja ...

  6. Git配置详细教程及基础使用方法,教你轻松学会git代码管理

    前言:现在版本控制使用Git居多,如果你还不会的话,点进来,教你如何配置Git. 目录 一.Git介绍 二.Git安装配置 2.1 安装过程详解 2.2 检查安装是否成功 三.提交和更新代码到Git仓 ...

  7. win10系统盘多大合适_不会安装win10原版系统?3招教你轻松学会重装系统,超详细教程...

    现在使用电脑的人越来越多,而电脑使用的时间久了,就算细心的去维护电脑,也很难避免出现各种问题,比如蓝屏.黑屏等等.如果是一般的小问题,我们还可以借助强大的网络资源来找到解决问题的办法.但是,如果问题涉 ...

  8. win10系统盘多大合适_不会安装win10原版系统?3招教你轻松学会重装系统,超详细教程!...

    现在呢,使用电脑的人越来越多,而电脑使用的时间久了,就算细心的去维护电脑,也很难避免出现各种问题,比如蓝屏.黑屏等等.如果是一般的小问题,我们还可以借助强大的网络资源来找到解决问题的办法.但是,如果问 ...

  9. 学计算机装机,新手装机教程:3分钟教你轻松学会装机

    说起装机,大家第一个想到的是什么,头疼吗?今天就让小编来教大家如何进行不头疼的装机.保证每个安装步骤都清晰可见. 首先,组装电脑前大家先要备好CPU.显卡.内存条.主板.硬盘.固态硬盘.机箱.电源等这 ...

最新文章

  1. Blender创建三维教室场景学习教程 3D Classroom Environment Creation in Blender
  2. 如何在windows xp下使用ntfs权限控制
  3. boost::multi_array模块调整 multi_arrays 大小的测试
  4. nginx loaction
  5. Android游戏开发系统控件-CheckBox
  6. 开源库支付库Magicodes.Pay发布
  7. 2020运动相机推荐_2020年超有价值入门级微单相机推荐,超高性价比几款入门级微单相机(选购指南)...
  8. jQuery 源码解析(三十一) 动画模块 便捷动画详解
  9. 字节跳动AI-Lab算法实习生-敏感文字方向
  10. Jstatd命令 Java Statistics Monitoring Daemon
  11. 什么是分布式_什么是分布式系统,如何学习分布式系统?
  12. 用treeview遍历文件夹(vb)
  13. android span的用法,android – 如何使用TextAppearanceSpan
  14. Ubuntu 16.04安装Caffe的记录及FCN官方代码的配置
  15. iMazing恢复备份的详细教程
  16. 前端知识 之 HTML
  17. 最大化参数 火车头_新手必看的火车头采集器使用入门教程_图文解说版!(看完包会)...
  18. 中兴b860修改mac_【原创】猫盘群晖超级简单修改【SN MAC】 工具
  19. Unity3D 智能巡逻兵
  20. 读书笔记:《巴菲特投资成功的七大秘诀》

热门文章

  1. 国产芯不知道怎么选?可以试试N32替代STM32
  2. Camtasia“喀秋莎”2022一款录屏神器
  3. Docker 容器技术(史上最强总结)
  4. python实现3d扫描_三维激光扫描建模仪(基于树莓派)
  5. mysql允许null_Mysql:允许Null意思
  6. C语言程序设计期末考试A卷,C语言程序设计(B)期末考试A卷-试卷.doc
  7. iSpring Suite(ppt转flash软件)官方正式版V10.1.1 | ispring插件下载 | ppt怎么转成动画
  8. https域名安全证书怎么配置
  9. 【数论】GDKOI day1 讲座(数论基本知识 详)
  10. 【洛谷】P1593 因子和