Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int cifre(int nr)
- {
- int s=0;
- while(nr)
- {
- s++;
- nr/=10;
- }
- return s;
- }
- void litera(int o)
- {
- switch (o)
- {
- case 1: {cout<<"UNU";}break;
- case 2: {cout<<"Doi";}break;
- case 3: {cout<<"Trei";}break;
- case 4: {cout<<"Patru";}break;
- case 5: {cout<<"Cinci";}break;
- case 6: {cout<<"Sase";}break;
- case 7: {cout<<"Sapte";}break;
- case 8: {cout<<"Opt";}break;
- case 9: {cout<<"Noua";}break;
- }
- }
- int main()
- {
- int numar,numarul_cifrelor=0,cifra[100],i,op;
- cout<<"Introdu numarul: ";cin>>numar;
- numarul_cifrelor=cifre(numar);
- int Numar=numar;
- for(i=numarul_cifrelor;i>=1;i--)
- {
- cifra[i]=Numar%10;
- Numar/=10;
- }
- for(i=1;i<=numarul_cifrelor;i++)
- {
- op=numarul_cifrelor+1-i;
- switch (op)
- {
- case 1: {litera(cifra[i]);}break;
- case 2: {
- if((cifra[i]==1)and(cifra[i+1]==0))
- {cout<<"zece";i=numarul_cifrelor;}
- else
- {
- if((cifra[i]==1)and(cifra[i+1]==1))
- {
- cout<<"unusprezece";
- i=numarul_cifrelor+1;
- }
- else
- if (cifra[i]==1)
- {
- litera(cifra[i+1]);cout<<" spre zece";
- i=numarul_cifrelor+1;
- }
- else
- if(cifra[i+1]==0)
- {
- litera(cifra[i]);cout<<"zeci ";
- i=numarul_cifrelor+1;
- }
- else
- { if( cifra[i]==2)
- {cout<<" doua zeci si ";}
- else
- {litera(cifra[i]);cout<<" zeci si ";}
- }
- }
- }break;
- case 3:{
- if (cifra[i]==1)
- {cout<<" o suta ";}
- else
- if(cifra[i]==2)
- {cout<<" doua sute ";}
- else
- {
- litera(cifra[i]);cout<<" sute ";
- }
- if((cifra[i+1]==0)and(cifra[i+2]==0))
- {
- i=i+2;
- }
- else
- {
- if(cifra[i+1]==0)
- {
- i++;
- }
- }
- }break;
- case 4:{if(cifra[i]==1) cout<<"o mie";
- else litera(cifra[i]); cout<<"mii ";}break;
- case 5:{if(cifra[i]==1&&cifra[i+1]==0)
- {
- cout<<"zece mii";
- i=numarul_cifrelor+1;}
- if((cifra[i]==1)and(cifra[i+1]==1))
- {
- cout<<"unusprezece mii ";
- i=numarul_cifrelor+1;
- }
- else
- if (cifra[i]==1)
- {
- litera(cifra[i+1]);cout<<" spre zece mii";
- i=numarul_cifrelor+1;
- }
- else
- if(cifra[i+1]==0)
- {
- litera(cifra[i]);cout<<"zeci de mii";
- i=numarul_cifrelor+1;
- }
- else
- { if( cifra[i]==2)
- {cout<<" doua zeci si ";}
- else
- {litera(cifra[i]);cout<<" zeci si ";}
- }
- }break;
- case 6 : {if (cifra[i]==1)
- {cout<<" o suta ";}
- else
- if(cifra[i]==2)
- {cout<<" doua sute ";}
- else
- {
- litera(cifra[i]);cout<<" sute ";
- }
- if((cifra[i+1]==0)and(cifra[i+2]==0))
- {
- i=i+2;
- }
- else
- {
- if(cifra[i+1]==0)
- {
- i++;
- }
- }
- }break;
- case 7 : {if(cifra[i]==1) cout<<"un milion";
- else litera(cifra[i]); cout<<"milioane ";}break;
- case 8:{if(cifra[i]==1&&cifra[i+1]==0)
- {
- cout<<"zece milioane";
- i=numarul_cifrelor+1;}
- if((cifra[i]==1)and(cifra[i+1]==1))
- {
- cout<<"unusprezece milioane ";
- i=numarul_cifrelor+1;
- }
- else
- if (cifra[i]==1)
- {
- litera(cifra[i+1]);cout<<" spre zece milioane";
- i=numarul_cifrelor+1;
- }
- else
- if(cifra[i+1]==0)
- {
- litera(cifra[i]);cout<<"zeci de milioane";
- i=numarul_cifrelor+1;
- }
- else
- { if( cifra[i]==2)
- {cout<<" doua zeci si ";}
- else
- {litera(cifra[i]);cout<<" zeci si ";}
- }
- }break;
- case 9: {if (cifra[i]==1)
- {cout<<" o suta ";}
- else
- if(cifra[i]==2)
- {cout<<" doua sute ";}
- else
- {
- litera(cifra[i]);cout<<" sute ";
- }
- if((cifra[i+1]==0)and(cifra[i+2]==0))
- {
- i=i+2;
- }
- else
- {
- if(cifra[i+1]==0)
- {
- i++;
- }
- }
- }break;
- case 10: {if(cifra[i]==1) cout<<"o mie de milioane";
- else litera(cifra[i]); cout<<"mii de milioane ";}break;
- case 11: {if(cifra[i]==1&&cifra[i+1]==0)
- {
- cout<<"zece mii de milioane";
- i=numarul_cifrelor+1;}
- if((cifra[i]==1)and(cifra[i+1]==1))
- {
- cout<<"unusprezece mii de milioane ";
- i=numarul_cifrelor+1;
- }
- else
- if (cifra[i]==1)
- {
- litera(cifra[i+1]);cout<<" spre zece mii de milioane";
- i=numarul_cifrelor+1;
- }
- else
- if(cifra[i+1]==0)
- {
- litera(cifra[i]);cout<<"zeci de mii de milioane";
- i=numarul_cifrelor+1;
- }
- else
- { if( cifra[i]==2)
- {cout<<" doua zeci de mii si ";}
- else
- {litera(cifra[i]);cout<<" zeci de mii si ";}
- }
- }break;
- case 12 : {if (cifra[i]==1)
- {cout<<" o suta de mii ";}
- else
- if(cifra[i]==2)
- {cout<<" doua sute ";}
- else
- {
- litera(cifra[i]);cout<<" sute de mii ";
- }
- if((cifra[i+1]==0)and(cifra[i+2]==0))
- {
- i=i+2;
- }
- else
- {
- if(cifra[i+1]==0)
- {
- i++;
- }
- }
- }break;
- case 13 : {if(cifra[i]==1) cout<<"un bilion";
- else litera(cifra[i]); cout<<"bilioane ";}break;
- }}
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement