PDA

Tam Sürümünü Görmek İçin : Yazılan yazılar arasında bosluk bırakma mod alarak


Arzu
29/05/2007, 12:36
Merhaba,
ekrandan girilen 12345 gıbı 5 basamaklı bir sayının 1 2 3 4 5 seklınde ekranda görüntüsünün gorunmesini istiyorum.Bunu mod işleminde yapabilecegımı dusunuyorum fakat yapamıyorum.
int sayi,sayi1;
Console.WriteLine("5 Basamaklı bir sayı Giriniz");
sayi1 = sayi % 10000; //12345
sayi= sayi / 10000;
Console.WriteLine("Sayı {0} {1}",sayi,sayi1);

şeklinde yazdıgım zaman 1 2345 olarak yazıyor fakat dıger rakamlar arasında bosluk bırakamıyorum.1 2 3 4 5 seklınde yazamıyorum
nasıl bir yöntem izlemeliyim.
tesekkurlerr


kiyas
29/05/2007, 12:58
sayıyı bir değişkene al mod 10 alırsan birler basamağına ulşamış olursun ardından sayıyı 10 a bölüp tekrardan mod 10 alırsan onlar basamağını elde edersin bu sekilde devam edersen sayının tum basamaklarına ulaşmış olursun.
say=642
birler=say%10;
say=say/10;
onlar=say%10;
say=say/10;
yuzler=say%10;
.
.
.
bu sekilde devam edersen sonucu bulursun kolay gele...

Arzu
30/05/2007, 10:11
tesekkurler

eezgu
01/06/2007, 08:34
genel olarak hane[i]=(int) ( sayi % pow(10,i+1) ) / pow(10,i)
şeklinde haneler bulunabilir.
sayi=12345 ise
i=0 => hane[0]=(int) ( sayi % pow(10,1) ) / pow(10,0) => 5
i=1 => hane[1]=(int) ( sayi % pow(10,2) ) / pow(10,1) => 4
...