I/O Operations Legends of Indian Cricket
QUESTION DESCRIPTION
Indian Cricket Team needs the runs scored by some of the its biggest icons in wordings.
Since there are lot of greats such as Kapil Dev,Sachin,Dravid,Ganguly,Dhoni,it is very tough for the team management to convert their runs into wordings.
Can you help Indian Cricket team to automate this process??
Programming Language need to be used is:C++
Refer Sample test cases.
Indian Cricket Team needs the runs scored by some of the its biggest icons in wordings.
Since there are lot of greats such as Kapil Dev,Sachin,Dravid,Ganguly,Dhoni,it is very tough for the team management to convert their runs into wordings.
Can you help Indian Cricket team to automate this process??
Programming Language need to be used is:C++
Refer Sample test cases.
TEST CASE 2
INPUT
INPUT
10287
OUTPUTten thousand two hundred and eighty seven
#include<iostream>
using namespace std;
void expand(int);
int main()
{
int num;
cout<<"";
cin>>num;
expand(num);
}
void expand(int value)
{
const char * const ones[20] = {"zero", "one", "two", "three","four","five","six","seven",
"eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen",
"eighteen","nineteen"};
const char * const tens[10] = {"", "ten", "twenty", "thirty","forty","fifty","sixty","seventy",
"eighty","ninety"};
if(value<0)
{
cout<<"minus ";
expand(-value);
}
else if(value>=1000)
{
expand(value/1000);
cout<<" thousand";
if(value % 1000)
{
if(value % 1000 < 100)
{
cout << " and";
}
cout << " " ;
expand(value % 1000);
}
}
else if(value >= 100)
{
expand(value / 100);
cout<<" hundred";
if(value % 100)
{
cout << " and ";
expand (value % 100);
}
}
else if(value >= 20)
{
cout << tens[value / 10];
if(value % 10)
{
cout << " ";
expand(value % 10);
}
}
else
{
cout<<ones[value];
}
return;
}
Comments
Post a Comment