SORU
27 NİSAN 2014, Pazar


Eğer sayı on katı ise, ya da tespiti veya aralıkları belirli bir dizi içinde

Benim programa ihtiyacım olan birkaç döngüler var. Sahte kod yazmak olabilir ama tamamen mantıklı bir şekilde yazmak için nasıl emin değilim.

İhtiyacım var

if (num is a multiple of 10) { do this }

if (num is within 11-20, 31-40, 51-60, 71-80, 91-100) { do this }
else { do this } //this part is for 1-10, 21-30, 41-50, 61-70, 81-90

Bu soru benim için daha mantıklı eğer yılanlar ve merdivenler masa oyunu.

Modül kullanmam gerekiyor ilk ifadeyi tahmin edebiliyorum, if (num == 100) doğru olurdu?

İkincisi hiçbir fikrim yok. if (num > 10 && num is < 21 || etc) gibi yazmak ama bir şey daha zeki olmalı.

CEVAP
27 NİSAN 2014, Pazar


İlk zamanlarda, bir dizi kontrol etmek için kullanın katı

if (num % 10 == 0) // its divisible by 10

İkincisi için:

if(((num - 1) / 10) % 2 == 1 && num <= 100)

Ama bu oldukça yoğun, sadece açıkça Listeleme seçenekleri daha iyi olabilir.

EDİT

Ne yaptığını daha iyi bir fikir verdin şimdi, ikinci olarak yazmak istiyorum:

   int getRow(int num) {
      return (num - 1) / 10;   
   }

   if (getRow(num) % 2 == 0) {
   }

Aynı mantık, ama işlevini kullanarak ne anlama geldiğini daha net bir fikrimiz olsun.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • JorteexHD

    JorteexHD

    20 NİSAN 2012
  • Learn Math Tutorials

    Learn Math T

    20 Kasım 2011
  • TokShogun

    TokShogun

    6 HAZİRAN 2009