• LQ0249 干支纪年【程序填空】


    题目来源:蓝桥杯2012初赛 C++ C组E题

    题目描述
    本题为代码补全填空题,请将题目中给出的源代码补全,并复制到右侧代码框中,选择对应的编译语言(C/Java)后进行提交。若题目中给出的源代码语言不唯一,则只需选择其一进行补全提交即可。复制后需将源代码中填空部分的下划线删掉,填上你的答案。提交后若未能通过,除考虑填空部分出错外,还需注意是否因在复制后有改动非填空部分产生错误。

    在我国古代和近代,一直采用干支法纪年。它采用 10 天干和 12 地支配合,一个循环周期为 60 年。

    10 天干是:甲,乙,丙,丁,戊,己,庚,辛,壬,癸;

    12 地支是:子,丑,寅,卯,辰,巳,午,未,申,酉,戌,亥。

    如果某年是甲子,下一年就是乙丑,再下是丙寅,…癸酉,甲戌,乙亥,丙子,…

    总之天干、地址都是循环使用,两两配对。

    今年(2012)是壬辰年,1911 年辛亥革命

    下面的代码根据公历年份输出相应的干支法纪年。已知最近的甲子年是1984 年。

    请仔细阅读代码,并填写划线部分缺失的代码。

    源代码
    C

    #include 
    #include 
    void f(int year)
    {
        char* x[] = {"甲","乙","丙","丁","戊","己","庚","辛","壬","癸"};
        char* y[] = {"子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"};
        
        int n = year - 1984;
        
        while(n<0) n += 60;
    
        printf("%s%s\n", x[_______], y[_______]);
    }
    
    int main(int argc, char* argv[])
    {
        f(1911);
        f(1970);
        f(2012);
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    问题分析
    2空分别填入“n%10”和“n%12”

    AC的C语言程序如下:

    #include 
    #include 
    void f(int year)
    {
        char* x[] = {"甲","乙","丙","丁","戊","己","庚","辛","壬","癸"};
        char* y[] = {"子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"};
        
        int n = year - 1984;
        
        while(n<0) n += 60;
    
        printf("%s%s\n", x[n%10], y[n%12]);
    }
    
    int main(int argc, char* argv[])
    {
        f(1911);
        f(1970);
        f(2012);
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
  • 相关阅读:
    1.3、三种交换方式
    base64编解码
    算法入门——树(基础篇)(tree)
    Blazor Wasm 身份验证和授权之 OpenID 与 OAuth2
    抖音新接口——关键词月搜查询 API
    WPF DataGrid详细列表手动显示与隐藏
    银行实时汇率查询易语言代码
    吉时利静电计在新能源电池测试方案的应用
    读书笔记:彼得·德鲁克《认识管理》第29章 有效决策
    java基于springboot+vue在线考试系统39n99
  • 原文地址:https://blog.csdn.net/tigerisland45/article/details/128028603