Alx09

12.5

May 24th, 2022 (edited)
222
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <stdarg.h>
  4. #include <string.h>
  5.  
  6. void afisCifra(int cif) {
  7.     switch (cif)
  8.     {
  9.     case 1: printf("unu"); break;
  10.     case 2: printf("doi"); break;
  11.     case 3: printf("trei"); break;
  12.     case 4: printf("patru"); break;
  13.     case 5: printf("cinci"); break;
  14.     case 6: printf("sase"); break;
  15.     case 7: printf("sapte"); break;
  16.     case 8: printf("opt"); break;
  17.     case 9: printf("noua"); break;
  18.     }
  19. }
  20.  
  21. void f(int n) {
  22.     if (n == 0) {
  23.         printf("zero\n");
  24.         return;
  25.     }
  26.     if (n > 99) {
  27.         switch (n)
  28.         {
  29.         case 100: printf("o suta\n"); return;
  30.         case 200: printf("doua"); break;
  31.         default:
  32.             if(n < 200 )printf("o suta ");
  33.             else afisCifra(n / 100);
  34.             break;
  35.         }
  36.             if(n > 199)printf(" sute ");
  37.     }
  38.     n %= 100;
  39.     if (n > 9) {
  40.         if (n < 20) {
  41.             switch (n)
  42.             {
  43.             case 10: printf("zece\n"); return;
  44.             case 11: printf("un"); break;
  45.             case 14: printf("pai"); break;
  46.             case 16: printf("sai"); break;
  47.             default: afisCifra(n % 10); break;
  48.             }
  49.             printf("sprezece\n");
  50.             return;
  51.         }
  52.        
  53.         switch (n / 10)
  54.         {
  55.         case 2: printf("doua"); break;
  56.         case 6: printf("sai"); break;
  57.         default: afisCifra(n/ 10); break;
  58.         }
  59.         printf("zeci si ");
  60.     }
  61.     n %= 10;
  62.  
  63.     afisCifra(n);
  64.     printf("\n");
  65. }
  66.  
  67.  
  68. int main(void){
  69.    
  70.     int x = 0;
  71.     do {
  72.         printf("Valoare: ");
  73.         scanf("%d", &x);
  74.         if (x < 1000)
  75.             f(x);
  76.     } while (x < 1000);
  77.    
  78.     return 0;
  79. }
  80.  
RAW Paste Data Copied