PAT (Advanced Level) Practice

1005 Spell It Right (20point(s))

2020-02-28  本文已影响0人  iphelf

过于简单。不解释。

#include<cstdio>
#include<iostream>
#include<stack>
#include<string>
using namespace std;

string word[]={
    "zero","one","two","three","four",
    "five","six","seven","eight","nine"
};

int main(void) {
//    freopen("in.txt","r",stdin);
    string n;
    cin>>n;
    int sum=0;
    for(int i=0;i<n.size();i++) sum+=n[i]-'0';
    if(sum==0){
        cout<<"zero"<<endl;
        return 0;
    }
    stack<int> s;
    while(sum>0){
        s.push(sum%10);
        sum/=10;
    }
    while(!s.empty()){
        cout<<word[s.top()];
        s.pop();
        if(s.empty()) cout<<endl;
        else cout<<' ';
    }
    return 0;
}

/*
Sample Input:
12345

Sample Output:
one five
*/
上一篇 下一篇

猜你喜欢

热点阅读