Sie sind auf Seite 1von 2

#include <stdio.

h>
#include <stdlib.h>
int satuan (int x, int y);
int ribuan (int x, int y);
void puluhan (int x, int y);
int main (){
int x, y, z;
printf("===================================\n");
printf(" Program Katakan Bilanganmu\n");
printf(" Idris Mukhni\n");
printf(" NIM : 105060800111106\n");
printf("===================================\n\n");
printf("Input bilangan max 7 digit : "); scanf("%7d",&x);
printf("\nTerbilang :");
if (x<10000000&&x>0){
if (x>=1000000){y=1000000*satuan(x,1000000);printf ("juta");x=x-y;}
if (x>=1000){x=ribuan (x,y);}
puluhan(x,y);
}
else if (x==0){printf ("nol");}
printf("\n\n");
system ("pause");
}
int satuan (int x, int y){
int z;
if (x/y==1){printf (" se");z=1;}
else if (x/y==2){printf (" dua ");z=2;}
else if (x/y==3){printf (" tiga ");z=3;}
else if (x/y==4){printf (" empat ");z=4;}
else if (x/y==5){printf (" lima ");z=5;}
else if (x/y==6){printf (" enam ");z=6;}
else if (x/y==7){printf (" tujuh ");z=7;}
else if (x/y==8){printf (" delapan ");z=8
;}
else if (x/y==9){printf (" sembilan
");z=9;}
return(z);
}
int ribuan (int x, int y)
{
if (x>=10000){
if (x>=100000){y=100000*satuan(x,100000);printf ("ratus ");x-=y;}
if (x>10000&&x<20000){y=10000+(1000*satuan(x-10000,1000));printf ("belas
");x-=y;}
else if (x>=10000){y=10000*satuan(x,10000);printf ("puluh ");x-=y;}
if (x>1000){y=1000*satuan(x,1000);x-=y;}
printf (" ribu ");}
else if (x>=1000){y=1000*satuan(x,1000);printf ("ribu ");x-=y;}
return x;
}
void puluhan (int x, int y)
{
if (x>=100){y=100*satuan(x,100);printf ("ratus ");x-=y;}
if (x>10&&x<20){satuan(x-10,1);printf ("belas ");}
else if (x>=10){y=10*satuan(x,10);printf ("puluh ");x-=y;}
if (x>1){y=satuan(x,1);x-=y;}
if (x==1){y=1;printf (" satu ");x-=y;};
}

Das könnte Ihnen auch gefallen