Program Membilang

// Tutorial Bahasa C
// Oleh:  IKYMARU .INC
// Email: ikymaru@yahoo.com
// Blog:  http://iky-maru.blogspot.com

#include
#include

void satuan(int b)
{
    if(b==0)
   {
       printf("Nol");
   }else if(b==1)
   {
       printf("Satu");
   }else if(b==2)
   {
       printf("Dua");
   }else if(b==3)
   {
       printf("Tiga");
   }else if(b==4)
   {
       printf("Empat");
   }else if(b==5)
   {
       printf("Lima");
   }else if(b==6)
   {
       printf("Enam");
   }else if(b==7)
   {
       printf("Tujuh");
   }else if(b==8)
   {
       printf("Delapan");
   }else
   {
       printf("Sembilan");
   }
}
void puluhan(int nilai) // 10..99
{
    if (nilai < 10)
        satuan(nilai);
    else
    {
        if (nilai == 10)
            printf("Sepuluh");
        if (nilai == 11)
            printf("Sebelas");
        if (nilai >= 12 && nilai <= 19)
            {
                satuan(nilai % 10);
                printf(" Belas");
            }
        if (nilai >= 20 && nilai <= 99)
            {
                satuan(nilai / 10);
                printf(" Puluh ");
                satuan(nilai % 10);
            }
    }
}

void ratusan(int nilai) // 100..999
{
    if (nilai < 100)
        puluhan(nilai);
    else
    {
        if(nilai >= 100 && nilai <= 199)
            printf("Seratus ");
        if (nilai >= 200 && nilai <= 999)
      {
            satuan(nilai / 100);
            printf(" Ratus ");
        }
        if(nilai % 100 != 0) //untuk menghindari seratus nol
            puluhan(nilai % 100);
   }
}

void ribuan(int nilai) //1000...999999
{
    if (nilai < 1000)
        ratusan(nilai);
    else
    {
        if (nilai >= 1000 && nilai <= 1999)
            printf("Seribu ");
        if (nilai >= 2000 && nilai <= 9999)
        {
            ratusan(nilai/1000);
            printf(" Ribu ");
        }
        if (nilai % 1000 != 0)
            ratusan(nilai % 1000);
    }
}

main()
{
    int a;

   printf("<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>");
      printf("<><><><><><><><><><><>    Program Membilang 0-9999    <><><><><><><><><><><><><>");
    printf("<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>\n");

   printf("Masukkan angka :");
   scanf("%d",&a);
    ribuan(a);

   printf("\n\n[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]");
   printf("[][][][][][][][][][][]    Thank's For Try This Program\a\a\a    [][][][][][][][][][][]");
   printf("[][][][][][][][][][][]         IKYMARU .INC  @2010        [][][][][][][][][][][]");
   printf("[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]");

   getch();
}

Comments

Popular posts from this blog

SNMPv1-(Simple Network Management Protocol)

Tutorial Menabung Saham

Konversi Desimal ke Heksadesimal -Turbo Assembler