Az első n szám, számjegyek összegével kevesebb, mint m - Softpedia Fórum

  • Csoporttagok
  • Bejegyzések: 77
  • Regisztrált: 2007.04.17
  • Szia! Egy kis segítségre van szükségem egy probléma megoldásához. Az első n szám megjelenítéséhez m-nél kisebb számjegyek összegével.
    (pl. n = 10 és m = 4, 1,2,3,4,10,11,12,13,20,21 jelenik meg). Előre is köszönöm a segítséget!
    Így tettem:

    Szerkesztette msmihai, 2010. október 19. - 18:34.

  • Csoporttagok
  • Bejegyzések: 77
  • Regisztrált: 2007.04.17
  • számjegyek

  • Csoporttagok
  • Hozzászólások: 1,496
  • Regisztrált: 2008.12.28
  • Csoporttagok
  • Bejegyzések: 77
  • Regisztrált: 2007.04.17
  • Csoporttagok
  • Bejegyzések: 1,078
  • Regisztrálva: 2006. szeptember 27
  • Ahelyett, hogy rohanna egy nagy káposztát írni C-be, próbálja meg először maga magyarázni a lépéseit románul. Ez sokat segítene.

    Íme egy példa: ha a probléma azt jelentené, hogy keresse meg az első n számot, amelyek egyszerre vannak elosztva a 2,3 és a 7-nél.

    - Inicializálom egy számláló változót (amelyben emlékszem, hány olyan számot találtam, amely megfelel a feltételnek)
    - Inicializálok egy változót, amelyben emlékszem az aktuális számra
    - Megnyitok egy hurkot, amelyből kilépek, amikor elérem az n értéket a változó változóval
    - Ellenőrizem, hogy az aktuális szám megfelel-e a feltételnek, ha igen, akkor megjelenítem és növelem (hozzáadom 1-et) a számláló változóhoz
    - Növelem azt a változót, amely emlékszik az aktuális számra


    Természetesen ez az opció nincs optimalizálva, csupán "elméleti" ötlet.

  • Csoporttagok
  • Hozzászólások: 1,496
  • Regisztrált: 2008.12.28
  • a tasgab 2010. október 19-én 15: 01-kor azt mondta:

    Talán ezt gondoltad csinálni, de az allogritmus nem megy olyan messzire. A következőket teszi:

  • Csoporttagok
  • Bejegyzések: 77
  • Regisztrált: 2007.04.17
  • Javítottam valamit, de megjeleníti a sor számát, nem jól cselekszik:

  • Csoporttagok
  • Bejegyzések: 1,078
  • Regisztrálva: 2006. szeptember 27