#include <iostream>
#include <stdio.h>
#include <string.h>
#include <math.h>
using namespace std;
int main(int argc, char *argv[]) {
char input[101];
int i, x;
int sum = 0;
cin >> input;
for (i = 0; input[i] != '\0'; i++) {
x = input[i] - '0';
sum = sum + x;
}
if (sum == 0) {
cout << "zero" << endl;
return 0;
}
int tmp = sum;
for (i = 0; tmp > 0; tmp = tmp/10, i++);
int digits = i;
for (i = 0; i < digits; i++) {
tmp = int(sum / pow(10, digits - 1 - i)) % 10;
switch(tmp) {
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;
case 9: cout << "nine"; break;
default: break;
}
if (i < digits - 1)
cout << " ";
}
return 0;
}
【PAT甲级】1005. Spell It Right (20)
最新推荐文章于 2019-01-16 21:44:50 发布