1002写出这个数

发布时间 2023-12-04 23:08:58作者: 银江仙

c++不能像python那样之间把字符型数字转化成整型,但可以通过ascll码值也获得其对应的整数值

a='9'-'0';

 

完整代码

#include <iostream>
#include<string>
#include<vector>
using namespace std;
int main()
{
string s;
cin >> s;
int sum = 0;

 


for (int i = 0;i < s.size();i++) {
sum += s[i] - '0';
}

 

 

vector<string> vec1 = { "ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
string stres = to_string(sum);

 


for (int i = 0;i < stres.size();i++) {
int t = stres[i] - '0';
if (i == stres.size() - 1) {
cout << vec1[t]<< endl;
}
else
{
cout << vec1[t] << ' ';
}
}
return 0;
}

最后一部分通过设置计数变量来控制输出格式,满足要求

不同任务功能的代码之间可以多空几行方便理解和调试