Fungsi Terbilang di C

artikel ini saya buat untuk para calon programmer yang sedang menempuh pendidikan dan para pekerja IT yang sedang membutuhkan source code fungsi terbilang ini,


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void Terbilang(long nilai, char* keluaran)
{
 char bilangan[][12] = { "\0", "satu\0", "dua\0", "tiga\0", "empat\0",
       "lima\0", "enam\0", "tujuh\0", "delapan\0",
       "sembilan\0", "sepuluh\0", "sebelas\0" };
 char tmp1[255];
 char tmp2[255];
 tmp1[0] = 0;
 tmp2[0] = 0;
 if (nilai < 12) {
  strcpy(tmp1, " ");
  strcat(tmp1, bilangan[nilai]);
 }
 else if (nilai < 20) {
  Terbilang(nilai - 10, tmp1);
  strcat(tmp1, " belas");
 }
 else if (nilai < 100) {
  Terbilang((int)(nilai/10), tmp1);
  Terbilang(nilai % 10, tmp2);
  strcat(tmp1, " puluh");
  strcat(tmp1, tmp2);
 }
 else if (nilai < 200) {
  strcpy(tmp1, " seratur");
  Terbilang(nilai - 100, tmp2);
  strcat(tmp1, tmp2);
 } 
 else if (nilai < 1000) {
  Terbilang((int)(nilai/100), tmp1);
  Terbilang(nilai % 100, tmp2);
  strcat(tmp1, " ratus");
  strcat(tmp1, tmp2);
 }
 else if (nilai < 2000) {
  strcpy(tmp1, " seribu");
  Terbilang(nilai - 1000, tmp2);
  strcat(tmp1, tmp2);
 }
 else if (nilai < 1000000) {
  Terbilang((int)(nilai/1000), tmp1);
  Terbilang(nilai % 1000, tmp2);
  strcat(tmp1, " ribu");
  strcat(tmp1, tmp2);
 }
 else if (nilai < 1000000000) {
  Terbilang((int)(nilai/1000000), tmp1);
  Terbilang(nilai % 1000000, tmp2);
  strcat(tmp1, " juta");
  strcat(tmp1, tmp2);
 }
 else if (nilai < 1000000000000) {
  Terbilang((int)(nilai/1000000000), tmp1);
  Terbilang(nilai % 1000000000, tmp2);
  strcat(tmp1, " milyar");
  strcat(tmp1, tmp2);
 }
 else if (nilai < 1000000000000000) {
  Terbilang((int)(nilai/1000000000000), tmp1);
  Terbilang(nilai % 1000000000000, tmp2);
  strcat(tmp1, " trilyun");
  strcat(tmp1, tmp2);
 }
 else {
  strcpy(tmp1, "\0");
 }
 strcpy(keluaran, tmp1);
}

int main(int argc, const char* argv[] )
{
 char tmp[255];

 long LL;
 scanf("%d",&LL);
 Terbilang(LL, tmp);
 printf(tmp);

return 0;
}

Komentar

Postingan populer dari blog ini

Cara Mengganti Mobile Authenticator Steam tetapi Anda Lupa Nomor Hp,Email,Recovery Code [UPDATED]

Tutorial Geogebra

Cara membuktikan bahwa Faktorial 0 sama dengan 1 (0! = 1) dengan menggunakan logika sederhana