Dışarıdan Girilen Sayının Sadece Çift Rakamlarını Yazdırma
Soru: Dışarıdan girilen bir tam sayının tek değere sahip olan basamakları kullanılarak yeni bir sayı elde edecek ve sonucu ekrana çıkartacak C++ programını yazınız. Çözüm:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
#include <iostream> using namespace std; int main( ) { int X,Y,k,i=0,Top=0; int dizi[100]; // CANMOSE.ORG a Aittir... cout<<"Sayi Girin: "; cin>>X; k=0; while(X) { i++; Y=X%10; X=X/10; if(Y%2==1){ dizi[k]=Y; } k++; } // Sayıyı tam sırasıyla yazdırması için yapılmıştır. while(i<=k){ if(dizi[i]%2==1) cout<<dizi[i]; if(i==0) i=100; i--; } return 0; } |