1005 Spell It Right (20分)

#include<iostream>
#include <cstdio>
#include <string.h>

#include <math.h>

using namespace std;

int main(){
 char s[101];
    cin>>s;

    //求和
    int len = strlen(s);
    int sum = 0;
    for(int i=0;i<len;i++){
        sum+=s[i]-48;
    }
    if(sum == 0){
        cout<<"zero";
        return 0;
    }
    //cout<<sum<<endl;
    //和转换成字符串
    char res[10];
    int i=0;

    while(sum>0){
        res[i++] = sum%10+48;
        sum /= 10;
    }
    res[i]='\0';

    //逆序转换成单词输出
    len = strlen(res);
    //cout<<len<<endl;
    char toWord[10][10]={
    "zero",
    "one",
    "two",
    "three",
    "four",
    "five",
    "six",
    "seven",
    "eight",
    "nine"

    };
    for(int i=len-1;i>=0;i--){
        if(i!=len-1)
            cout<<" ";
        cout<<toWord[res[i]-48];

    }
    return 0;
}

注意输入为0的情况,就行了

posted @ 2020-08-19 22:43  houyz  阅读(141)  评论(0)    收藏  举报