1 条题解

  • 0
    @ 2025-8-24 21:16:11

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar chen_zhe
    Aya 敲可爱的~

    搬运于2025-08-24 21:16:10,当前版本为作者最后更新于2025-03-18 12:32:19,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    欢迎报名洛谷网校,期待和大家一起进步!

    本题考察字符串。

    本题要求读入一个长度为 nn 的字符串,当然我们也可以变为读入 nn 个字符 cc。对于每个字符 cc

    • 判断其是小写字母('a' <= c && c <= 'z'):获取其在字母顺序中的位置,加到总和中。获取其在字母顺序中的位置的方式是:c - 'a' + 1,例如:如果读入的是小写字母 b,那么结果就是 22
    • 判断其是大写字母('A' <= c && c <= 'Z'):获取其 ASCII 码的相反数,加到总和中。

    参考代码:

    for (int i = 1; i <= n; i++) {
        char c;
        cin >> c;
        if (/*判断小写字母*/)
            sum += /*在字母顺序中的位置,加到总和中*/;
        else if (/*大写字母*/)
            sum -= c; // 将 ASCII 码的相反数加到总和中
    }
    
    • 1

    信息

    ID
    10001
    时间
    1000ms
    内存
    512MiB
    难度
    1
    标签
    递交数
    0
    已通过
    0
    上传者