admin 管理员组

文章数量: 1086865

PAT (Advanced Level) Practice 1005 Spell It Right

注意用字符串接收输入。

易错测试用例:输入:0    输出:zero

#include <iostream>
#include <string.h>
#include <string>
#include <stack>
#include <string>
using namespace std;
string number;
int sum = 0;
stack<int> result;
string letters[] = {"zero","one","two","three","four","five","six","seven","eight","nine"};
int main()
{cin>>number;for(int i=0;i<number.size();i++){sum+=number[i] - '0';}do{result.push(sum%10);sum = sum/10;}while(sum != 0);while(!result.empty()){cout<<letters[result.top()];result.pop();if(!result.empty()) cout<<" ";}cout<<endl;return 0;
}

 

本文标签: PAT (Advanced Level) Practice 1005 Spell It Right