#include <iostream>
#include <cstring>
using namespace std;
class robot
{
private:
char name[20];
char type[20];
int num;
char *ps;
public:
robot(){
strcpy(name,"XXXXXX");
strcpy(type,"XXXXXX");
num=0;
ps=new char[5];
ps="zero";
}
char* out(int a);
char* tran(int n);
void
~robot(){};
};
void robot::out(int a) {
static char *num1[]={
"","one","two","three","four","five","six","seven",
"eight","nine","ten","eleven","twelve","thirteen",
"fourteen","fifteen","sixteen","seventeen","eighteen",
"nineteen"
};
static char *num10[]={
"","","twenty","thirty","forty","fifty","sixty","seventy",
"eighty","ninety"
};
if (a/100!=0) {
cout<<num1[a/100]<<" hundred ";
cout<<"and ";
}
if (a%100<20) {
cout<<num1[a%100];
} else {
cout<<num10[a%100/10];
if (a%10!=0) {
cout<<"-"<<num1[a%10];
}
}
}
void robot::tran(int n) {
if (n>1999999999) {
cout<<"C++无法处理你所输入的数字!"<<endl;
} else {
int a,b,c,d;
a=n/1000000000;
b=n%1000000000/1000000;
c=n%1000000/1000;
d=n%1000;
if (a!=0) {
out(a);
cout<<" billion ";
}
if (b!=0) {
out(b);
cout<<" million ";
}
if (c!=0) {
out(c);
cout<<" thousand ";
}
if (d!=0) {
if(d/100==0&&a!=0||b!=0||c!=0) {
cout<<"and ";
}
out(d);
}
}
};
int main() {
int n;
cout<<"请输入n:"<<endl;
cin>>n;
cout<<n<<endl;
robot brown;
brown.tran(n);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIHJvYm90CnsKcHJpdmF0ZToKY2hhciBuYW1lWzIwXTsKY2hhciB0eXBlWzIwXTsKaW50IG51bTsKY2hhciAqcHM7CgpwdWJsaWM6CnJvYm90KCl7CnN0cmNweShuYW1lLCJYWFhYWFgiKTsKc3RyY3B5KHR5cGUsIlhYWFhYWCIpOwpudW09MDsKcHM9bmV3IGNoYXJbNV07CnBzPSJ6ZXJvIjsKfQoKY2hhciogb3V0KGludCBhKTsKY2hhciogdHJhbihpbnQgbik7CnZvaWQgCn5yb2JvdCgpe307Cn07Cgp2b2lkIHJvYm90OjpvdXQoaW50IGEpIHsKc3RhdGljIGNoYXIgKm51bTFbXT17CiIiLCJvbmUiLCJ0d28iLCJ0aHJlZSIsImZvdXIiLCJmaXZlIiwic2l4Iiwic2V2ZW4iLAoiZWlnaHQiLCJuaW5lIiwidGVuIiwiZWxldmVuIiwidHdlbHZlIiwidGhpcnRlZW4iLAoiZm91cnRlZW4iLCJmaWZ0ZWVuIiwic2l4dGVlbiIsInNldmVudGVlbiIsImVpZ2h0ZWVuIiwKIm5pbmV0ZWVuIgp9OwpzdGF0aWMgY2hhciAqbnVtMTBbXT17CiIiLCIiLCJ0d2VudHkiLCJ0aGlydHkiLCJmb3J0eSIsImZpZnR5Iiwic2l4dHkiLCJzZXZlbnR5IiwKImVpZ2h0eSIsIm5pbmV0eSIKfTsKaWYgKGEvMTAwIT0wKSB7CmNvdXQ8PG51bTFbYS8xMDBdPDwiIGh1bmRyZWQgIjsKY291dDw8ImFuZCAiOwp9CmlmIChhJTEwMDwyMCkgewpjb3V0PDxudW0xW2ElMTAwXTsKfSBlbHNlIHsKY291dDw8bnVtMTBbYSUxMDAvMTBdOwppZiAoYSUxMCE9MCkgewpjb3V0PDwiLSI8PG51bTFbYSUxMF07Cn0KfQp9Cgp2b2lkIHJvYm90Ojp0cmFuKGludCBuKSB7CmlmIChuPjE5OTk5OTk5OTkpIHsKY291dDw8IkMrK+aXoOazleWkhOeQhuS9oOaJgOi+k+WFpeeahOaVsOWtl++8gSI8PGVuZGw7Cn0gZWxzZSB7CmludCBhLGIsYyxkOwphPW4vMTAwMDAwMDAwMDsKYj1uJTEwMDAwMDAwMDAvMTAwMDAwMDsKYz1uJTEwMDAwMDAvMTAwMDsKZD1uJTEwMDA7CmlmIChhIT0wKSB7Cm91dChhKTsKY291dDw8IiBiaWxsaW9uICI7Cn0KaWYgKGIhPTApIHsKb3V0KGIpOwpjb3V0PDwiIG1pbGxpb24gIjsKfQppZiAoYyE9MCkgewpvdXQoYyk7CmNvdXQ8PCIgdGhvdXNhbmQgIjsKfQppZiAoZCE9MCkgewppZihkLzEwMD09MCYmYSE9MHx8YiE9MHx8YyE9MCkgewpjb3V0PDwiYW5kICI7Cn0Kb3V0KGQpOwp9Cn0KfTsKCgppbnQgbWFpbigpIHsKCmludCBuOwpjb3V0PDwi6K+36L6T5YWlbjoiPDxlbmRsOwpjaW4+Pm47CmNvdXQ8PG48PGVuZGw7CnJvYm90IGJyb3duOwpicm93bi50cmFuKG4pOwoKCnJldHVybiAwOwp9