《程序员》2008年第1期"算法擂台" - Cantor表解答

2023-10-31

/* 
  Name: Cantor Table
   Author: blackboy @ S.N.P
   Date: 08-01-08 23:08
   Description: Coded by Dev-C++ 4.9.9.2
 */ 


#include  < stdio.h > 
#include  < stdlib.h > 

#define  MAX 20 

//  计算并打印Cantor表中第n项的值 
int  PrintCantor( int  n)
 {
      int  i, sum;
     
      if (n < 1   ||  n > 100000 )
      {
         printf( " invalid input! " );
          return   1 ;
     } 
    
     sum  =   0 ;
      for (i = 1 ; sum < n; i ++ )
         sum  +=  i;
         
      if (i % 2 == 0 )
         printf( " %d/%d " ,  - n + 1 + sum, n + i - 1 - sum);
      else 
        printf( " %d/%d " , n + i - 1 - sum,  - n + 1 + sum);
      return   0 ;
 } 

int  main( int  argc,  char   * argv[])
 {
      int  n[MAX];
      int  i, count;
     
     printf( " # input some positive integers, end with number 0: " );
     i  =   0 ;
     count  =   0 ;
      do 
     {
         scanf( " %d " ,  & n[i]);
         i ++ ;
         count ++ ;
     } 
     while (n[i - 1 ] != 0 );
     
     printf( " # related values in cantor table: " );
      for (i = 0 ; i < (count - 1 ); i ++ )
         PrintCantor(n[i]);
   
     system( " PAUSE " );    
      return   0 ;
 } 


 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

《程序员》2008年第1期"算法擂台" - Cantor表解答 的相关文章

随机推荐

  • 代码托管/版本控制工具:Git的安装和使用

    目录 一 Git的下载和安装 二 Git基本配置 三 代码上传到远程仓库 四 代码下载到本地 一 Git的下载和安装 1 登录GitHub官网https github com 注册账户密码 2 登录https git scm com dow
  • 企业如何有效进行远程控制权限管理?向日葵权限管理能力解析

    企业对于远程控制这一技术的管理 主要分为两部分 一种管理的目的是提升效率 另一种的目的是降低风险 我们这里着重聊聊后者 企业管理远控行为 核心关键词是 权限 通过不同的权限策略和能力 企业可以塑造一个行之有效的远控体系 作为国民级的专业远程
  • Node.js 是个啥?

    趣学 Node js 死月 掘金小册带你重新体悟 Node js 之美 趣学 Node js 由死月撰写 1923人购买https s juejin cn ds SYVvuDw 在这里 我们先装作对 Node js 不了解 从头来过吧 你有
  • 语音识别&文本转换语音(TTS) C#代码

    前一段时间做过语音识别 因为时间比较紧 所以就在网上找了一些代码用上了 发现些的很复杂 现在想要把语音识别应用到Unity项目中来 所以又梳理了一下发现其实微软已经给我们封装了很好类库 下面是采用的微软的Speech SDK5 1 数据库采
  • C++/C#类型大小汇总

    基本类型 类型 含义 字节数 最小值 最大值 sbyte c 有符号的8位整数 1 128 127 byte c 无符号的8位整数 1 0 255 short 有符号的16位整数 2 32768 32767 ushort 16位无符号整数
  • Bluetooth 蓝牙介绍(二):低功耗蓝牙BLE协议栈

    文章目录 Physical LAYER Link LAYER 角色 地址 物理信道 Air Interface Packet PDU Advertising physical channel PDU Primary Advertising
  • android library中引入aar提示找不到

    除了在library的build gradle中加入 repositories flatDir dirs libs 注意注意 还需要在application的build gralde中加入 repositories flatDir dirs
  • 在屏幕上输出以下图案 使用两个循环可以解决 include
  • 数据链路层及交换机工作原理

    目录 一 帧格式 1 1 帧头类型字段的作用 1 2 MAC地址 1 3 MTU值 二 交换机工作原理 2 1 交换机的端口 2 2 端口状态 三 交换机基本工作模式及命令 3 1 交换机的工作模式 3 2 命令 一 帧格式 其中类型是指
  • MyEclipse 10 安装教程(公开版)

    MyEclipse 10 安装教程 公开版 一 下载安装 首先提供我使用的 myeclipse 10 安装包以及 快乐 文件https download csdn net download m0 66309026 84879064 1 双击
  • 第十三讲:MSTP技术应用

    学校因为教师的人数越来越多 部门逐渐也增多 各部门之间都已经采用了vlan技术 但为了实现公司的稳定性和消除内部网络的环路 管理员小赵配合飞越公司去实现学校内部网络时刻不间断 来保证公司网络的运行 为了解决校园网的需求 飞越公司决定采用基于
  • 【北大MOOC】时间复杂度的计算

    文章目录 1 函数渐近的界 2 函数渐近的界的定理 3 几类重要的函数 4 序列求和的方法 4 1 等差 等比数列与调和级数 4 2 估计和式上界的放大法 4 3 用积分估计和式渐近的界 5 迭代法求解递推方程 5 1 迭代法 5 2 换元
  • 标准正态分布表_机器学习

    前言 最近帮别人搞了jionPoint统计癌症趋势 朋友问了 标准正态分布表到底是怎么算出来的 研究了一下 主要还是通过泰勒公式迭代法求出来的 目录 1 计算原理 2 代码实现 一 计算原理 从图上很明显可以看到 书上的计算过程通过 这里
  • SpringBoot使用Driud连接数据库(仅配置测试连接,通过配置类方法配置)

    1 下载SpringBoot官网下载SpringBoot项目 start spring io 2 使用sts工具 通过导入maven项目 将下载好的项目导入 sts工具下载地址 https spring io tools 目录结构如下 3
  • 部署一个私人网站需要会用到什么工具?

    要部署私人网站 你可能需要学习以下工具 服务器操作系统 如 Ubuntu CentOS 等 你需要会在服务器上安装软件和维护系统 网络配置 你需要会进行网络配置 使得网站可以被外界访问 Web 服务器软件 如 Apache Nginx II
  • JavaScript数组reduce()方法详解及奇淫技巧

    一 前言 reduce 方法接收一个函数作为累加器 数组中的每个值 从左到右 开始缩减 最终计算为一个值 reduce 可以作为一个高阶函数 用于函数的 compose reduce 方法可以搞定的东西 for循环 或者forEach方法有
  • 【JAVA练习-----集合API】练习ArrayList 集合、Iterator 迭代器、foreach循环、HashSet的使用。

    实验十四 在项目中使用集合API 一 实验目的 练习Java集合API的使用 二 实验内容 练习ArrayList 集合 Iterator 迭代器 foreach循环 HashSet的使用 实验步骤如下 一 有 2 个 ArrayList
  • 匹夫细说C#:庖丁解牛聊委托,那些编译器藏的和U3D给的

    0x00 前言 由于工作繁忙所以距离上一篇博客已经过去一个多月的时间了 因此决心这个周末无论如何也得写点东西出来 既是总结也是分享 那么本文主要的内容集中在了委托的使用以及内部结构 当然还有事件了 但是受制于篇幅故分为两篇文章 以及结合一部
  • Win10/11等关闭自动更新 打开家庭版组策略编辑器最全整理

    目录 Win10添加组策略 Win11添加组策略方法 最后一种方法 补充 调出组策略后禁用更新 Win10添加组策略 一 打开记事本 粘贴以下代码段 echo off pushd dp0 dir b SystemRoot servicing
  • 《程序员》2008年第1期"算法擂台" - Cantor表解答

    Name Cantor Table Author blackboy S N P Date 08 01 08 23 08 Description Coded by Dev C 4 9 9 2 include lt stdio h gt inc