Prvých n čísel so súčtom číslic menších ako m - Fórum Softpedia

  • Členovia skupiny
  • Príspevky: 77
  • Registrované: 17.04.2007
  • Ahoj! Potrebujem malú pomoc pri riešení problému. Na zobrazenie prvých n čísel so súčtom číslic menším ako m.
    (napr. n = 10 am = 4, zobrazené sú 1,2,3,4,10,11,12,13,20,21). Za každú pomoc vopred ďakujeme!
    Urobil som toto:

    Upravené msmihai, 19. októbra 2010 - 18:34.

  • Členovia skupiny
  • Príspevky: 77
  • Registrované: 17.04.2007
  • prvých

  • Členovia skupiny
  • Príspevky: 1 496
  • Registrované: 28.12.2008
  • Členovia skupiny
  • Príspevky: 77
  • Registrované: 17.04.2007
  • Členovia skupiny
  • Príspevky: 1 078
  • Registrované: 27. septembra 2006
  • Namiesto toho, aby ste sa ponáhľali napísať veľkú kapustu do jazyka C, skúste prvýkrát „vysvetliť“ svoje kroky v rumunčine. To by ti veľmi pomohlo.

    Tu je príklad: ak by išlo o problém, nájdite prvých n čísel, ktoré sú rozdelené súčasne na 2,3 a 7.

    - Inicializujem premennú počítadla (v ktorej si pamätám, koľko čísel, ktoré vyhovujú podmienke, som našiel)
    - Inicializujem premennú, v ktorej si pamätám aktuálne číslo
    - Otváram slučku, ktorú opustím, keď dosiahnem n s premennou premennou
    - Skontrolujem, či súčasné číslo spĺňa podmienku, ak áno, zobrazím ho a zvýšim (pridám 1 k) premennú počítadla
    - Zvyšujem premennú, ktorá si pamätá aktuálne číslo


    Táto možnosť samozrejme nie je optimalizovaná, je to iba „teoretická“ myšlienka.

  • Členovia skupiny
  • Príspevky: 1 496
  • Registrované: 28.12.2008
  • tasgab, 19. októbra 2010, 15:01, povedal:

    Možno to je to, čo vás napadlo robiť, ale alogrhythm nejde až tak ďaleko. Robí to takto:

  • Členovia skupiny
  • Príspevky: 77
  • Registrované: 17.04.2007
  • Niečo som opravil, ale zobrazuje číslo riadku, nerobí to správne:

  • Členovia skupiny
  • Príspevky: 1 078
  • Registrované: 27. septembra 2006