image

我认为代码没问题,但结果却是……

image

以下是我的代码:

#include <bits/stdc++.h>
using namespace std;
char z[27] = {'0', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'};
char n, a[100000];
int x, sum;
int main()
{
    cin >> n;
    for (int i = 1; i <= sizeof(n); i++)
    {
        a[i] = n[i];
    }
    for (int i = 1; i <= sizeof(a); i++)
    {
        if ('a' >= a[i] && a[i] <= 'z')
        {
            for (int j = 1; j <= 27; j++)
            {
                if (z[j] == a[j])
                {
                    sum += j;
                }
            }
        }
        if ('A' >= a[i] && a[i] <= 'Z')
        {
            x = int(a[i]);
            x -= x;
            x -= x;
            sum += x;
        }
    }
    cout << sum << endl;
    return 0;
}

有没有会此题的大佬,帮蒟蒻本蒻解答一下,谢谢!