AcWing每日一题--拼写正确

https://www.acwing.com/problem/content/1479/

水题。

得到sum后可每一次提取个位数字,或直接将其to_string。

解法一:

复制代码
 1 #include<iostream>
 2 #include<algorithm>
 3 using namespace std;
 4 string v[]={"zero","one","two","three","four","five","six","seven","eight","nine"};
 5 int main(void){
 6     string s;
 7     cin>>s;
 8     int sum=0;
 9     for(int i=0;i<s.size();i++){
10         sum+=s[i]-'0';
11     }
12     vector<string> res;
13     if(sum==0){
14         res.push_back(v[0]);
15     }
16     while(sum){
17         res.push_back(v[sum%10]);
18         sum/=10;
19     }
20     reverse(res.begin(),res.end());
21     for(int i=0;i<res.size();i++){
22         cout<<res[i]<<" ";
23     }
24     return 0;
25 }
复制代码

解法二:

复制代码
 1 #include<iostream>
 2 #include<algorithm>
 3 using namespace std;
 4 string v[]={"zero","one","two","three","four","five","six","seven","eight","nine"};
 5 int main(void){
 6     string s;
 7     cin>>s;
 8     int sum=0;
 9     for(int i=0;i<s.size();i++){
10         sum+=s[i]-'0';
11     }
12     string n=to_string(sum);
13     for(auto x:n){
14         cout<<v[x-'0']<<" ";
15     }
16     return 0;
17 }
复制代码

 

posted on   greenofyu  阅读(21)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示