Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // cvbdzxgdgds.cpp : Defines the entry point for the console application.
- //
- #include <iostream>
- #include <string>
- using namespace std;
- void liczba_funk(int n)
- {
- // od 1 - 9
- if(n==1) cout <<"jeden";
- else if(n==2) cout <<"dwa";
- else if(n==3) cout <<"trzy";
- else if(n==4) cout <<"cztery";
- else if(n==5) cout <<"piec";
- else if(n==6) cout <<"szesc";
- else if(n==7) cout <<"siedem";
- else if(n==8) cout <<"osiem";
- else if(n==9) cout <<"dziewiec";
- // od 10 - 19
- else if(n==10) cout <<"dziesiec";
- else if(n==11) cout <<"jedenascie";
- else if(n==12) cout <<"dwanascie";
- else if(n==13) cout <<"trzynascie";
- else if(n==14) cout <<"czternascie";
- else if(n==15) cout <<"pietnascie";
- else if(n==16) cout <<"szesnascie";
- else if(n==17) cout <<"siedemnascie";
- else if(n==18) cout <<"osiemnascie";
- else if(n==19) cout <<"dziewietnascie";
- // od 20 - 90
- else if(n==20) cout <<"dwadziescia";
- else if(n==30) cout <<"trzydziesci";
- else if(n==40) cout <<"czterdziesci";
- else if(n==50) cout <<"piecdziesiat";
- else if(n==60) cout <<"szescdziesiat";
- else if(n==70) cout <<"siedemdziesiat";
- else if(n==80) cout <<"osiemdziesiat";
- else if(n==90) cout <<"dziewiecdziesiat";
- // od 100 do 900
- else if(n==100) cout <<"sto";
- else if(n==200) cout <<"dwiescie";
- else if(n==300) cout <<"trzysta";
- else if(n==400) cout <<"czterysta";
- else if(n==500) cout <<"piecset";
- else if(n==600) cout <<"szescset";
- else if(n==700) cout <<"siedemset";
- else if(n==800) cout <<"osiemset";
- else if(n==900) cout <<"dziewiecset";
- }
- int main()
- {
- string liczba2;
- int t,x,m,y,f=0;
- int mnoznik = 1;
- char liczba[13];
- cin >> t;
- for(int i =0;i<t;i++)
- {
- cin >> liczba2;
- //cout << x -48 << endl;
- x = liczba2.size();
- if(x!=13)
- {
- y = 13 -x;
- for(int j=0;j<y;j++)
- {
- liczba[j] = '0';
- }
- int h=0;
- for(int j=y;j<13;j++)
- {
- liczba[j] = liczba2[h];
- h++;
- }
- }
- else
- {
- int h=0;
- for(int j=0;j<13;j++)
- {
- liczba[j] = liczba2[h];
- h++;
- }
- }
- // Liczby
- // Bilion
- m = liczba[0] - 48;
- if(m==0){}
- else{liczba_funk(m);
- cout << " ";
- }
- if(liczba[0] == '0'){}
- else{ //cout << "bln.";
- f= 0;
- for(int gx=1;gx<13;gx++)
- {
- if(liczba[gx] == '0') {}
- else {
- f = 1;
- cout << "bln. ";
- break;
- }
- }
- if(f==0) cout << "bln.";
- }
- // Miliardy
- m = liczba[1] - 48;
- if(m==0){}
- else{
- liczba_funk(m*100);
- cout << " ";
- }
- m = liczba[2] - 48;
- if(m==0){
- m = liczba[3] - 48;
- if(m==0){}
- else {
- m = liczba[3] - 48;
- liczba_funk(m);
- cout << " ";
- }
- }
- else{
- if(m == 1)
- {
- m = m * 10 + (liczba[3] - 48);
- liczba_funk(m);
- cout << " ";
- }
- else{
- liczba_funk(m*10);
- cout << " ";
- m = liczba[3] - 48;
- liczba_funk(m);
- cout << " ";
- }}
- if(liczba[3] == '0' && liczba[2] == '0' && liczba[1] == '0'){}
- else{ //cout << "bln.";
- f= 0;
- for(int gx=4;gx<13;gx++)
- {
- if(liczba[gx] == '0') {}
- else {
- f = 1;
- cout << "mld. ";
- break;
- }
- }
- if(f==0) cout << "mld.";
- }
- // Miliony
- m = liczba[4] - 48;
- if(m==0){}
- else{
- liczba_funk(m*100);
- cout << " ";
- }
- m = liczba[5] - 48;
- if(m==0){
- m = liczba[6] - 48;
- if(m==0){}
- else {
- m = liczba[6] - 48;
- liczba_funk(m);
- cout << " ";
- }
- }
- else{
- if(m == 1)
- {
- m = m * 10 + (liczba[6] - 48);
- liczba_funk(m);
- cout << " ";
- }
- else{
- liczba_funk(m*10);
- cout << " ";
- m = liczba[6] - 48;
- liczba_funk(m);
- cout << " ";
- }}
- if(liczba[6] == '0' && liczba[5] == '0' && liczba[4] == '0'){}
- else{ //cout << "bln.";
- f= 0;
- for(int gx=7;gx<13;gx++)
- {
- if(liczba[gx] == '0') {}
- else {
- f = 1;
- cout << "mln. ";
- break;
- }
- }
- if(f==0) cout << "mln.";
- }
- //Tysiace
- m = liczba[7] - 48;
- if(m==0){}
- else{
- liczba_funk(m*100);
- cout << " ";
- }
- m = liczba[8] - 48;
- if(m==0){
- m = liczba[9] - 48;
- if(m==0){}
- else {
- m = liczba[9] - 48;
- liczba_funk(m);
- cout << " ";
- }
- }
- else{
- if(m == 1)
- {
- m = m * 10 + (liczba[9] - 48);
- liczba_funk(m);
- cout << " ";
- }
- else{
- liczba_funk(m*10);
- cout << " ";
- m = liczba[9] - 48;
- liczba_funk(m);
- cout << " ";
- }}
- if(liczba[9] == '0' && liczba[8] == '0' && liczba[7] == '0'){}
- else{ //cout << "bln.";
- f= 0;
- for(int gx=10;gx<13;gx++)
- {
- if(liczba[gx] == '0') {}
- else {
- f = 1;
- cout << "tys. ";
- break;
- }
- }
- if(f==0) cout << "tys.";
- }
- // Setki
- m = liczba[10] - 48;
- if(m==0){}
- else{
- liczba_funk(m*100);
- cout << " ";
- }
- m = liczba[11] - 48;
- if(m==0){
- m = liczba[12] - 48;
- if(m==0){}
- else {
- m = liczba[12] - 48;
- liczba_funk(m);
- cout << " ";
- }}
- else{
- if(m == 1)
- {
- m = m * 10 + (liczba[12] - 48);
- liczba_funk(m);
- }
- else{
- liczba_funk(m*10);
- cout << " ";
- m = liczba[12] - 48;
- liczba_funk(m);
- }}
- cout << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement