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

  • Disney Pets and Animals

    Disney Pets

    29 ŞUBAT 2012
  • michal lelkowski

    michal lelko

    9 Temmuz 2006
  • ThreadBanger

    ThreadBanger

    2 Mart 2007