2019-08-27 A1005 Spell It Right

也是一道相对简单的题目,这道题容易出错的点是字符串与整型的转换:

    for(int i = 1; i < re.length(); i++){
        cout << " " << op[re[i] - '0'];
    }

不要忘记op[re[i]] - '0'

using namespace std;
int main() {
    string s, re;
    string op[10] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
    cin >> s;
    int t = 0;
    for(int i = 0; i < s.length(); i++){
        t += (s[i] - '0');
    }
    re = to_string(t);
    cout << op[re[0] - '0'];
    for(int i = 1; i < re.length(); i++){
        cout << " " << op[re[i] - '0'];
    }
    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容