求助:一直报错为read (ASCII 0), expected 2.
查看原帖
求助:一直报错为read (ASCII 0), expected 2.
1195305
redbull1楼主2023/12/25 20:27
#include <iostream>
#include <string>
#include <vector>
#include <cmath>
#include <algorithm>

using namespace std;

int ch (string s)
{
    if (s == "one" || s == "a" || s == "another" || s == "first")
        return 1;
    else if (s == "two" || s == "both" || s == "second" || s == "third")
        return 2;
    else if (s == "three")
        return 3;
    else if (s == "four")
        return 4;
    else if (s == "five")
        return 5;
    else if (s == "six")
        return 6;
    else if (s == "seven")
        return 7;
    else if (s == "eight")
        return 8;
    else if (s == "nine")
        return 9;
    else if (s == "ten")
        return 10;
    else if (s == "eleven")
        return 11;
    else if (s == "twelve")
        return 12;
    else if (s == "thirteen")
        return 13;
    else if (s == "fourteen")
        return 14;
    else if (s == "fifteen")
        return 15;
    else if (s == "sixteen")
        return 16;
    else if (s == "seventeen")
        return 17;
    else if (s == "eighteen")
        return 18;
    else if (s == "nineteen")
        return 19;
    else if (s == "twenty")
        return 20;
    else 
        return 0;
}

int main(void)
{
    string s;
    vector<int> n;

    int i = 0;
    while(i < 6)
    {
        cin >> s;
        i++;
        int element = ch(s);
        if (element == 0)
            continue;
        else
        {
            int temp = pow(element, 2) ;
            if (temp % 100 == 0)
                continue;
            else
                n.push_back(temp % 100);
        }
    }

    sort(n.begin(), n.end());
    int arr[n.size()];
    copy(n.begin(), n.end(), arr);

    for (int element : arr)
        cout << element << ends;

    cout << endl;
}
2023/12/25 20:27
加载中...