题目链接:写出这个数
算法:
#include<cstdio>
#include<string>
#include<vector>
#include<iostream>
using namespace std;
string num[10] = {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu" };
int main() {
string str; cin >> str;
int sum = 0;
for (int i = 0; i < str.size(); i++) {
sum += str[i] - '0';
}
vector<string> result;
while (sum) {
result.push_back(num[sum % 10]);
sum /= 10;
}
for (int i = result.size() - 1; i >= 0; i--) {
cout << result[i];
if (i != 0) cout << " ";
}
return 0;
}
说明: 由于输入的n小于 1 0 100 10^{100} 10100,因此直接将n定义为字符串,然后遍历字符串进行求和。