1005. Spell It Right (20)
2016-09-14 18:49
225 查看
#include<iostream>
#include<sstream>
#include<string.h>
#include<cstring>
using namespace std;
int main()
{
string s;
cin>>s;
int l=s.length(),sum=0;
stringstream ss;
for(int i=0;i<l;i++)
{
string s1;
s1=s.substr(i,1);
ss<<s1;
int a;
ss>>a;
sum+=a;
ss.clear();
}
ss<<sum;
string s2;
ss>>s2;
ss.clear();
bool have=false;
for(int i=0;i<s2.length();i++)
{
int a=0;
string s3;
s3=s2.substr(i,1);
ss<<s3;
ss>>a;
ss.clear();
if(!have)
{
have=true;
}
else cout<<" ";
switch (a)
{
case 0: {
cout<<"zero";
break;
}
case 1: {
cout<<"one";
break;
}
case 2: {
cout<<"two";
break;
}
case 3: {
cout<<"three";
break;
}
case 4: {
cout<<"four";
break;
}
case 5: {
cout<<"five";
break;
}
case 6: {
cout<<"six";
break;
}
case 7: {
cout<<"seven";
break;
}
case 8: {
cout<<"eight";
break;
}
default: {
cout<<"nine";
break;
}
}
}
return 0;
}
#include<sstream>
#include<string.h>
#include<cstring>
using namespace std;
int main()
{
string s;
cin>>s;
int l=s.length(),sum=0;
stringstream ss;
for(int i=0;i<l;i++)
{
string s1;
s1=s.substr(i,1);
ss<<s1;
int a;
ss>>a;
sum+=a;
ss.clear();
}
ss<<sum;
string s2;
ss>>s2;
ss.clear();
bool have=false;
for(int i=0;i<s2.length();i++)
{
int a=0;
string s3;
s3=s2.substr(i,1);
ss<<s3;
ss>>a;
ss.clear();
if(!have)
{
have=true;
}
else cout<<" ";
switch (a)
{
case 0: {
cout<<"zero";
break;
}
case 1: {
cout<<"one";
break;
}
case 2: {
cout<<"two";
break;
}
case 3: {
cout<<"three";
break;
}
case 4: {
cout<<"four";
break;
}
case 5: {
cout<<"five";
break;
}
case 6: {
cout<<"six";
break;
}
case 7: {
cout<<"seven";
break;
}
case 8: {
cout<<"eight";
break;
}
default: {
cout<<"nine";
break;
}
}
}
return 0;
}
相关文章推荐
- 1005. Spell It Right (20)
- 1005. Spell It Right (20)
- 1005. Spell It Right (20)
- 1005. Spell It Right (20)
- 【PAT】1005. Spell It Right (20)
- PAT 甲级 1005. Spell It Right (20) 【字符串】
- 1005. Spell It Right (20)
- 1005. Spell It Right (20)(to_string)
- (PAT)1005. Spell It Right (20)
- 1005. Spell It Right (20)——PAT (Advanced Level) Practise
- [PAT甲级]1005. Spell It Right (20)(求数字各个位上的和,英文输出)
- 1005. Spell It Right (20)
- 1005. Spell It Right (20)
- 1005. Spell It Right (20)
- 1005. Spell It Right (20)
- 1005. Spell It Right (20)
- 1005. Spell It Right (20)
- 1005. Spell It Right (20)
- 1005. Spell It Right (20)
- 1005. Spell It Right (20)