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–;
}
}







