A1005 Spell It Right (20 分| 字符串处理,附详细注释,逻辑分析)

写在前面

  • 思路分析
    • 给1个非负正数N,计算N的每1位相加的和,然后输出和的每1位英文读音
      • 1、求出每1位相加的和sum
      • 2、将sum转换为string s
      • 3、将string s的每1位输出对应的英文读音
  • 题目简单,10分钟a题

测试用例

  • input:
    12345
    
    output:
    one five
    

ac代码

  • #include <iostream>
    using namespace std;
    
    int main()
    {
        string a;
        cin >> a;
    
        long sum = 0;
        for (int i = 0; i < a.length(); i++)
            sum += (a[i] - '0');
        string s = to_string(sum);
        string arr[10] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
        cout << arr[s[0] - '0'];
        for (int i = 1; i < s.length(); i++)
            cout << " " << arr[s[i] - '0'];
        return 0;
    }
    

知识点小结

  • // 字符串数组
    string arr[10] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
    
    // 数字转字符串
    string s = to_string(sum);
    
发布了328 篇原创文章 · 获赞 107 · 访问量 39万+

猜你喜欢

转载自blog.csdn.net/qq_24452475/article/details/100600247
今日推荐