Thelorgoreng

Latihan 2 - Percabangan - Raul

Oct 18th, 2020 (edited)
577
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Latihan 2 - Percabangan - Raul Ilma Rajasa
  2. #include <stdio.h>
  3.  
  4. void satuan(int x)
  5. {
  6.     switch(x)
  7.     {
  8.         case 0: printf(""); break;
  9.         case 1: printf("Satu "); break;
  10.         case 2: printf("Dua "); break;
  11.         case 3: printf("Tiga "); break;
  12.         case 4: printf("Empat "); break;
  13.         case 5: printf("Lima "); break;
  14.         case 6: printf("Enam "); break;
  15.         case 7: printf("Tujuh "); break;
  16.         case 8: printf("Delapan "); break;
  17.         case 9: printf("Sembilan "); break;
  18.         case 10: printf("Sepuluh "); break;
  19.         case 11: printf("Sebelas "); break;
  20.     }
  21. }
  22. void satuanL(int x)
  23. {
  24.     switch(x)
  25.     {
  26.         case 0: printf(""); break;
  27.         case 1: printf("satu "); break;
  28.         case 2: printf("dua "); break;
  29.         case 3: printf("tiga "); break;
  30.         case 4: printf("empat "); break;
  31.         case 5: printf("lima "); break;
  32.         case 6: printf("enam "); break;
  33.         case 7: printf("tujuh "); break;
  34.         case 8: printf("delapan "); break;
  35.         case 9: printf("sembilan "); break;
  36.         case 10: printf("sepuluh "); break;
  37.         case 11: printf("sebelas "); break;
  38.     }
  39. }
  40. void terbilangL(int a)
  41. {
  42.    if(a<11) satuanL(a);
  43.    else if((a>11) && (a<=19))
  44.    {
  45.       satuan(a%10);
  46.       printf("belas ");
  47.    }
  48.    else if((a>=20) && (a<=99))
  49.    {
  50.       terbilangL(a/10);
  51.       printf("puluh ");
  52.       terbilangL(a%10);
  53.    }
  54.    else if((a>=100) && (a<=199))
  55.    {
  56.       printf("Seratus ");
  57.       terbilangL(a%100);
  58.    }
  59.    else if((a>=200) && (a<=999))
  60.    {
  61.       satuan(a/100);
  62.       printf("ratus ");
  63.       terbilangL(a%100);
  64.    }
  65. }
  66. void terbilang(int a)
  67. {
  68.    if(a<11) satuanL(a);
  69.    else if((a>11) && (a<=19))
  70.    {
  71.       satuan(a%10);
  72.       printf("belas ");
  73.    }
  74.    else if((a>=20) && (a<=99))
  75.    {
  76.       satuan(a/10);
  77.       printf("puluh ");
  78.       terbilang(a%10);
  79.    }
  80. }
  81. int main()
  82. {
  83.   int nilai;
  84.   mantappu:
  85.   printf("Bilangan: ");
  86.   scanf("%d",&nilai);
  87.   if (nilai >= 100) terbilangL(nilai);
  88.   else if (nilai < 100 && nilai>11) terbilang(nilai);
  89.   else if (nilai == 0) printf("Nol");
  90.   else satuan(nilai);
  91.   printf("\n");
  92.   goto mantappu;
  93. }
  94.  
RAW Paste Data