原题链接:1005 Spell It Right
首先读题,给出一个非零整数,要求求出其各位数字之和,并要求以英文的方式输出
这个很简单,只需要注意题目输入的
N
≤
1
0
100
Nle 10^{100}
N≤10100,说明此时肯定需要使用字符串类型来接收这个变量(还需要注意输入:0)
#include暑期编程PK赛 得CSDN机械键盘等精美礼品!using namespace std; int main () { string str; cin >> str; int ans = 0; for (int i=0;i output; while (ans) { output.push(ans%10); ans /= 10; } string table[10] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"}; if (output.empty()) cout << table[0] << endl; else { cout << table[output.top()]; output.pop(); while (!output.empty()) { cout << " " << table[output.top()]; output.pop(); } cout << endl; } return 0; }



