Anasayfaya Dön

Girilen sayıyı yazıyla yazdırmak

Yazı Tarihi : 27 Mart 2008

Girilen sayıyı yazıyla yazdıran c programının kaynak kodlarını yazalım…Boteki.com // Girilen sayıyı yazıyla yazdıran  C programının kaynak kodları. 

// Boteki.com 

#include <stdio.h>
void yaziyacevir(int a);
void main(){
   int i;
   printf(”Yazıya çevirilecek sayiyi giriniz”);
   scanf(”%d”,&i);
   yaziyacevir(i);
   getch();
}

void yaziyacevir(int a){
    
int sayac=0,j,sayi[10];
for(j=0;j<10;j++)
{

sayi[j]=a%10;sayac++;
a=a/10;
if(a==0)
{

break;

}}


if(sayac==4 && sayi[sayac-1]==1)
{
printf(”bin”);sayac–;

}
if(sayac%3==0 && sayi[sayac-1]==1)
{

printf(”yuz”);

sayac–;

}

while(sayac){
if(sayac%3==2)
{

switch(sayi[sayac-1])

{
case 1:printf(”on”);break;
case 2:printf(”yirmi”);break;
case 3:printf(”otuz”);break;
case 4:printf(”kirk”);break;
case 5:printf(”elli”);break;
case 6:printf(”altmis”);break;
case 7:printf(”yetmis”);break;
case 8:printf(”seksen”);break;
case 9:printf(”doksan”);break;

}
}
else
{

switch(sayi[sayac-1])
{

case 1:printf(”bir”);break;
case 2:printf(”iki”);break;
case 3:printf(”uc”);break;
case 4:printf(”dort”);break;
case 5:printf(”bes”);break;
case 6:printf(”alti”);break;
case 7:printf(”yedi”);break;
case 8:printf(”seksiz”);break;
case 9:printf(”dokuz”);break;

}
}
switch(sayac){
case 3:
case 6:

case 9:
if(sayi[sayac-1]==0)

break;
else

printf(”yuz”);break;
case 4:printf(”bin”);break;
case 7:printf(”milyon”);

break;

}

sayac–;
}

}

Sizde yorumunuzu bizimle paylaşın