1005 Spell It Right (20 分)
题目大意:
给定一个N,把N的各个位加起来得到一个和
然后依次用英文表示出来和的每一位
分析:
处理字符串,没有分析…水题
AC代码:
#include <iostream>
#include <string>
#include <cstring>
using namespace std;
string str[15]={"zero","one","two","three","four","five","six","seven","eight","nine","ten"};
int ans[1005];
int main(){
string N;
cin>>N;
int sum=0;
for(int i=0;i<N.length();i++){
sum += (N[i]-'0');
}
int temp=sum,cnt=0;
while(temp){
ans[cnt++]=temp%10;
temp/=10;
}
for(int i=cnt-1;i>0;i--)
cout<<str[ans[i]]<<" ";
cout<<str[ans[0]]<<endl;
return 0;
}