Eğer sayı on katı ise, ya da tespiti veya aralıkları belirli bir dizi içinde | Netgez.com
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

  • ETrade Supply

    ETrade Suppl

    23 Temmuz 2011
  • Neil Cicierega

    Neil Ciciere

    22 Mart 2006
  • Rozetked | Обзоры

    Rozetked | Ð

    5 AÄžUSTOS 2011