Informatică, întrebare adresată de Corina7770, 8 ani în urmă


C++
Ce am facut gresit? :(
Scrieţi un program care citeşte numărul natural nenul n şi numărul k, determină câte numere naturale cuprinse între 1 şi n au suma cifrelor egală cu k.

Anexe:

OmuBacovian: in for se schimba valuarea lui i , caci tu il imparti la 10
OmuBacovian: inainte de while ar fi bine sa creezi un auxiliar in care retii valoarea lui i si in while sa modifici auxiliarul
boiustef: corect.... ia ca axiomă... "Variabila-contor a ciclului să nu o modifici... ea îşi are rolul ei"
Corina7770: Aaaa multumesc mult!! Am inteles :)

Răspunsuri la întrebare

Răspuns de mateinfo69
1

Răspuns:

Salut, mai ia o variabila care sa faca i si la while pui cam asa while("acea variabila">0)

si nu merge deoarece....

i=1 , atunci cand faci i=i/10 ajunge iar 0 si nu inainteaza, deci for-ul nu se opreste niciodată.


Corina7770: Multumesc! Am bagat alta variabila si am rezolvat-o in final. Am descoperit ca pe langa asta, in loc sa citesc k am citit n la inceput. voiam sa ma descarc pe calculator..
mateinfo69: :)))....nu am observat ca ai citit de două ori variabila n :))
Alte întrebări interesante