Ok tidak usah berlama-lama, cekidot...
#include <stdio.h>
char bilang[][12]={"", "satu", "dua", "tiga", "empat", "lima", "enam", "tujuh", "delapan", "sembilan", "sepuluh", "sebelas"};
int ribu, ratus, puluh, belas, satu;
int satuan(int i)
{
printf ("%s", bilang[i]);
}
int belasan(int i)
{
printf ("%s belas", bilang[i]);
}
int puluhan(int i)
{
if (i<10) satuan(i);
else if ((i==10)||(i==11)) puluh=i;
else if (i<20) belasan(i%10);
else
{
puluh=div(i, 10);
printf ("%s puluh ", bilang[puluh]);
satuan(i%10);
}
}
int ratusan(int i)
{
if (i<100) puluhan(i);
else
{
ratus=div(i, 100);
if (ratus==1) printf ("seratus ");
else printf ("%s ratus ", bilang[ratus]);
puluhan(i%100);
}
}
int ribuan(int i)
{
if (i<1000) ratusan(i);
else
{
ribu=div(i, 1000);
if (ribu==1) printf ("seribu ");
else printf ("%s ribu ", bilang[ribu]);
ratusan(i%1000);
}
}
main()
{
int angka;
awal:
printf ("\t\t\t___________________\n");
printf ("\t\t\t| MEMBILANG ANGKA |\n");
printf ("\t\t\t~~~~~~~~~~~~~~~~~~~\n\n");
ribu=0; ratus=0; puluh=0; belas=0; satu=0;
printf ("\tDalam angka -> ");
scanf ("%d", &angka);
printf ("\tDalam huruf -> ");
if (angka<0) {printf ("minus "); angka-=angka*2; ribuan(angka);}
else if (angka==0) printf ("nol");
else if (angka>0) ribuan(angka);
putchar('.');
printf ("\n\n\tTekan sembarang tombol untuk kembali.\n\tTekan tombol 'x' untuk menghentikan program...");
if (getch()=='x') return 0;
else {system ("cls"); goto awal;}
}
Semoga bermanfaat :-)
#posted by Ito
Ilmu yg sangat berguna sekali sobat,
BalasHapusterima kasih sudah berbagi pengetahuan
sama2 sob, terima kasih sudah berkunjung :)
HapusIzin menyimak saja ya... Karena masih belum mudeng...
BalasHapushehe, silahkan sob, terima kasih sudah berkunjung :)
Hapus