假期集训做的题,AC了的都贴在这里了,望daolao指教
#include "stdafx.h"
#include<iostream>
#include<string>
#include<stack>
using namespace std;
void function(string n) {
int sum = 0;
int i;
for (i = 0; i < n.size();i++) {
sum += n[i] - '0';
}
stack<int> s;
while (sum) {
s.push(sum % 10);
sum /= 10;
}
char *str[] = { "ling","yi","er","san","si","wu","liu","qi","ba","jiu","shi" };
int e;
while (!s.empty()) {
e = s.top();
s.pop();
cout << str[e];
if (!s.empty()) {
cout << " ";
}
}
cout << endl;
}
int main()
{
string n;
getline(cin, n);
function(n);
return 0;
}