Cantor表(刷题)(C语言)

个人博客主页:https://blog.csdn.net/2301_79293429?type=blog
专栏:https://blog.csdn.net/2301_79293429/category_12545690.html

题目描述

现代数学的著名证明之一是 Georg Cantor 证明了有理数是可枚举的。他是用下面这一张表来证明这一命题的:

我们以 Z 字形给上表的每一项编号。第一项是 1/11/1,然后是 1/21/2,2/12/1,3/13/1,2/22/2,…

输入格式

整数N(1≤N≤10^7)。

输出格式

表中的第 N 项。

输入输出样例

输入 

7

输出 

1/4

题目链接: 记录详情 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

题目分析:

将题目中的图像写为易观察的形式:

/*        1/1

        1/2   2/1

   3/1     2/2    1/3  

设最上面一行为第1行,本题用i表示,

第i行的分子分母之和为i+1,除了第一行,偶数行的分子从1开始,奇数行从i开始

*/

AC代码:

int main()
{
    int n;
    scanf("%d", &n);
    if (n == 1)
        printf("1/1");
    else
    {
        int i = 0, j = 1, sum = 0;
        for (i = 1;; i++)
        {
            sum += j++;
            if (sum >= n)
                break;
        }

        sum -= i;/*前面几行的总个数*/
        if (i % 2 == 1)/*奇数行*/
        {
            j = 0;
            if (sum == n - 1)
                printf("%d/%d", i, 1);
            else
            {
                int h = i - (n - sum) + 1;/*分子*/
                i = n - sum;/*分母*/
                printf("%d/%d", h, i);
            }
        }
        else
        {
            j = 0;
            if (sum == n - 1)
                printf("%d/%d", 1, i);
            else
            {
                int h = i - (n - sum) + 1;/*分母*/
                i = n - sum;/*分子*/
                printf("%d/%d", i, h);
            }
        }
    }
    return 0;
}

祝大家题题AC啦,天天只想做个WA梦~

### 回答1: Windows Update Medic Service是Windows操作系统中的一个服务,它可以自动检测和修复Windows Update相关的问题,确保系统能够顺利地更新和安装最新的补丁和更新。该服务可以帮助用户解决一些常见的Windows Update错误,例如更新失败、无法下载更新等问题。 ### 回答2: Windows Update Medic Service(WaaSMedicSVC)是Windows 10操作系统中的一项服务,它主要负责帮助用户解决系统更新和Windows Store应用程序更新的问题。 Windows 10操作系统需要经常接受更新来更新安全性、修复故障和提高性能。但是,更新过程中可能会出现各种问题,例如更新失败、更新无法下载、软件包损坏等等。在这种情况下,Windows Update Medic Service将帮助用户解决这些问题,以确保系统能够及时更新。 WaaSMedicSVC是一个后台服务,它会监控更新服务并及时修复更新故障。如果WaaSMedicSVC检测到更新服务无法正常工作,它会尝试重新启动更新服务。它还能够修复损坏的更新软件包,并删除升级失败的临时文件。 除了更新修复之外,WaaSMedicSVC还负责管理Windows Store应用程序的更新。当Windows Store应用程序下载或安装失败时,WaaSMedicSVC将会检查系统和应用的配置,以确保一切都正确。如果出现问题,WaaSMedicSVC将自动修复。 总之,Windows Update Medic Service是一个非常重要的服务,它可以帮助Windows 10用户顺利地完成系统更新和Windows Store应用程序更新。如果用户遇到任何更新问题,可以尝试重新启动WaaSMedicSVC服务或联系微软客户服务寻求帮助。 ### 回答3: Windows Update Medic Service是Windows Update所提供的一个辅助工具软件,主要功能是自动检测Windows Update的状态,解决更新问题,确保系统安全和稳定。Windows Update Medic Service可以自动检测到Windows Update出现的错误,提供错误修复服务,帮助用户更快速地解决Windows Update的相关问题,提高用户的使用体验。 Windows Update Medic Service作为Windows 10的重要组成部分,被设计为后台运行服务,主要负责保证计算机系统的安全、稳定和高效。当Windows Update出现更新失败、卡顿、闪退等问题时,Windows Update Medic Service会自动启动并扫描计算机系统,查找跟Windows更新相关的问题,然后自动进行修复,避免了用户多次尝试手动修复的繁琐过程。 Windows Update Medic Service可以帮助解决多种Windows Update的错误,如更新卡顿、下载失败、安装失败、更新异常、组件损坏等问题,可以让用户在不需要重装系统的情况下快速解决更新问题。 总之,Windows Update Medic Service是Windows Update所提供的一款非常有用的辅助工具软件,对于解决Windows更新问题、提高系统的更新效率和稳定性具有重要的帮助作用。通过自动检测和修复Windows Update相关的问题,Windows Update Medic Service可以让用户享受更加稳定、安全、高效的计算机使用体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

脑子不好的小菜鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值