Merhaba arkadaşlar;
C++ dilinde diyelim ki 0 ile 32767 arasında (Öylesine uçuk verdim rakamı) bir sayı girmesini istiyorum.Sayıyı alıyorum basamaklarına ayırıyorum ama diyelim ki adam 23 sayısını girdiyse 23=2*10+1*2 şeklinde yazdıramıyorum ben standart 5 basamaklı olarak alabiliyorum. Yani bende sonuç 0*10000+0*1000+0*100+2*10+1*10 olarak alıyor baştaki sıfırları yazmamasını nasıl sağlayamadım.
Ekran Çıktısı
23=2*10+3*1
Şeklinde çıkmasını nasıl sağlayabilirim. Yani basamak sayına göre işlem yaptıramadım.Daha yeniyim bu dilde yardımınıza ihtiyacım var arkadaşlar.
Yukarıda ki gibi yapamadım.
Elimdeki Kodum=
C++ dilinde diyelim ki 0 ile 32767 arasında (Öylesine uçuk verdim rakamı) bir sayı girmesini istiyorum.Sayıyı alıyorum basamaklarına ayırıyorum ama diyelim ki adam 23 sayısını girdiyse 23=2*10+1*2 şeklinde yazdıramıyorum ben standart 5 basamaklı olarak alabiliyorum. Yani bende sonuç 0*10000+0*1000+0*100+2*10+1*10 olarak alıyor baştaki sıfırları yazmamasını nasıl sağlayamadım.
Ekran Çıktısı
23=2*10+3*1
Şeklinde çıkmasını nasıl sağlayabilirim. Yani basamak sayına göre işlem yaptıramadım.Daha yeniyim bu dilde yardımınıza ihtiyacım var arkadaşlar.
Yukarıda ki gibi yapamadım.
Elimdeki Kodum=
Kod:
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main()
{
int sayi,onbinler,binler,yuzler,onlar,birler;
printf("0 ile 32767 Arasinda Sayi Giriniz...\n\n\n(Cikis icin Sifir( 0 )'a basin) :");
scanf("%d",&sayi);
while (sayi!=0)
{
if(sayi>=1 && sayi<=32766)
{
onbinler=(sayi/10000); printf("%d*10000+",onbinler);
binler=(sayi/1000); printf("%d*1000+",binler);
yuzler=(sayi/100); printf("%d*100+",yuzler);
onlar=(sayi%100)/10; printf("%d*10+",onlar);
birler=(sayi%10); printf("%d*1",birler);
}
else
{ printf("yanlis giris yaptiniz !.. /n");
}
scanf("%d",&sayi);
}
printf("program sonlaniyor !...");
getch();
}