/************************************** * M.Zahid Gürbüz * Doğuş Üniversitesi * Bilgisayar Mühendisliği * Araştırma Görevlisi * http://www.zahidgurbuz.info **************************************/ // 8 basamaklı sayıyı yazıyla ekrana yazan program. #include using namespace std; char *birlik[]={"sifir","bir","iki","uc","dort","bes","alti","yedi","sekiz","dokuz"}; char *onluk[]={"","on","yirmi","otuz","kirk","elli","almis","yetmis","seksen","doksan"}; char *yuzluk=yuz; char *binlik=bin; char *milyonluk=milyon; #define AYRAC " " void printChar(int value,int digit){ if (value==0) return; //eğer sıfır grildiyse ekrana yazmasın. çıksın. printChar(value/10,digit+1); //hangi basamaktaysa ona göre ekrana yazı karşılığını yazsın. switch(digit){ case 0: if (value%10 > 0) cout << birlik[value%10]<< AYRAC; break; case 1: cout << onluk[value%10]<< AYRAC ;break; case 2: if (value%10 > 1) cout << birlik[value%10]<< AYRAC; else if (value%10 > 0) cout < 1) cout << birlik[value%10]<< AYRAC; else if (value%10 > 0) cout < 0) cout << onluk[value%10]<< AYRAC; break; case 5: if (value%10 > 1) cout << birlik[value%10]<< AYRAC; else if (value%10 > 0) cout < 0) cout << birlik[value%10] << AYRAC; cout < 0) cout << onluk[value%10] << AYRAC; break; default: cout << "Son 8 basamak: ";break; } return; } void main(){ char S[20]; int sayi; cout<<" Sayi giriniz: "; cin >> S; sayi=atoi(S); while (sayi > 0){ printChar(sayi,0); cout << endl; cout<<" Sayi giriniz: "; cin >> S; sayi=atoi(S); } return; }