[Çözüldü] basit bir algoritma sorusu

Başlatan ahmet_matematikci, 18 Aralık 2015 - 15:32:39

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

ahmet_matematikci

iyi günler.
1 den 1000 e kadar rakamları ekrana basacak ancak her yuzde uyarı verecek bir dongu var.
Ben yazdım ancak çok uzun oldu. Bunu daha kısa nasıl yazabilirim?

public class forDonguSayisi {
    public static void main(String[] args) {
        for(int i =1; i <1001; i++) {
            if(i ==100) {
                System.out.println("ilk yüzdesiniz");
                continue;
            }
           
             if(i ==200) {
                System.out.println("ilk ikiyüzdesiniz");
                continue;
            }
             
              if(i ==300) {
                System.out.println("ilk üçyüzdesiniz");
                continue;
            }
             
               if(i ==400) {
                System.out.println("ilk dörtyüzdesiniz");
                continue;
            }
               
                if(i ==500) {
                System.out.println("ilk beşyüzdesiniz");
                continue;
            }
                 if(i ==600) {
                System.out.println("ilk altıyüzdesiniz");
                continue;
            }
                  if(i ==700) {
                System.out.println("ilk yediyüzdesiniz");
                continue;
            }
                   if(i ==800) {
                System.out.println("ilk sekizyüzdesiniz");
                continue;
            }
                    if(i ==900) {
                System.out.println("ilk dokuzyüzdesiniz");
                continue;
            }
                    System.out.println("i = " + i);
           
        }
       
       
    }
   
}
♥ Kız tavlamak için kahraman olmak gerekmez. Doğru kadın zaten sizi kahraman yapar ;)

-DıLgEş-

D diliyle kısa yoldan yazılabilir. Akşama doğru kodu yazarım..
Aşkın; gözü kör, kulağı sağır, dili tutuk, aklı kıttır..! Hayır yani bu halde nasıl herkesi madara ediyor onu çözemedim..

empax

Mod alman yeterli. 100'er 100'er gitmiş olursun.

if(100%i == 0) {
X=sayidanYaziya(i);

System.out.println("ilk "+X+" desiniz");
}

X bölümünü sayıları yazıya dönüştürüen basit bir metodla halledersin. Kolay gelsin.
بسم الله الرحمن الرحيم
|ACEMİLER İÇİN İLK DURAK|Çözüldü|Kod etiketi|

ahmet_matematikci

Teşekkür ederim cevaplar için.Çözüm modda imiş.
public class dongusayisi {
    public static void main(String[] args) {
        for(int i =1; i <1001; i++) {
           
       
            if(i %100 ==0) {
                System.out.println(i/100+ ".dongudesiniz");
                continue;
            }
            System.out.println("i = " + i);
       
    }
    }
    }
♥ Kız tavlamak için kahraman olmak gerekmez. Doğru kadın zaten sizi kahraman yapar ;)

ginraj

Döngü içerisinde

if(i%100==0)
   System.out.println("ilk "+i+" desiniz";
şeklinde olmalı