1005 Spell It Right (20 分)
思路分析
主要是由于输入的整数过大,超出了整数型定义的类型,所以将它转化为字符型来处理
具体的代码
#include<iostream>
#include<malloc.h>
#include<string>
#include<sstream>//将整型转化为字符串类型
using namespace std;
int main()
{
string s[10];
string s1,s2;
stringstream st;
s[0] = "zero";
s[1] = "one";
s[2] = "two";
s[3] = "three";
s[4] = "four";
s[5] = "five";
s[6] = "six";
s[7] = "seven";
s[8] = "eight";
s[9] = "nine";
cin >> s1;
int sum = 0;
for (int i = 0; i < s1.size(); i++)
{
sum += s1[i] - '0';
}
st << sum;
s2 = st.str();
cout << s[s2[0] - '0'];
for (int i = 1; i < s2.size(); i++)
{
cout << " ";
cout << s[s2[i] - '0'];
}
return 0;
}