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

Se citeste un numar n
Scrie un algoritm care calculeaza suma cifrelor nr n
va rog ajutor cat mai rpd dau coroana​


andrei750238: Buna ! Intrebarea exista deja pe brainly :
https://brainly.ro/tema/859588
andrei750238: Te rog verifica inainte de a pune intrebare noua.
bronixsoft: cine

Răspunsuri la întrebare

Răspuns de Apollyon
0

Răspuns:

#include <iostream>

using namespace std;

int main() {

 int numarCitit, sumaCifre = 0;

 cout << "Introdu numarul: ";

 /* citim numărul de la tastatură */

 cin >> numarCitit;

/* atât timp cât numărul e diferit de 0, luăm exemplu 123 */

 while (numarCitit != 0) {

   /* (la prima iterație) ultimaCifra va fi 3 */

   /* (la a doua iterație) ultimaCifra va fi 2 */

   /* (la a treia iterație) ultimaCifra va fi 1 */

   int ultimaCifra = numarCitit % 10;

   /* (la prima iterație) sumaCifre = 0 + 3 = 3 */

   /* (la a doua iterație) sumaCifre = 3 + 2 = 5 */

   /* (la a treia iterație) sumaCifre = 5 + 1 = 6 */

   sumaCifre = sumaCifre + ultimaCifra;

   /* (la prima iterație) numarCitit va fi 123 / 10 = 12,3 = 12 (luăm partea întreagă deoarece avem un int) */

   /* (la a doua iterație) numarCitit va fi 12 / 10 = 1,2 = 1 */

   /* (la a treia iterație) numarCitit va fi 1 / 10 = 0,1 = 0 și acum condiția de continuare a while-ului este falsă, ieșim din while */

   numarCitit = numarCitit / 10;

 }

 /* și afișăm suma */

 cout << "Suma cifrelor este: " << sumaCifre << "\n";

 return 0;

}


bronixsoft: in structuri repetitve vreau
Apollyon: Păi while-ul e o structură repetitivă.
Apollyon: se tot repetă atât timp cât numărul tău citit de la tastatură e diferit de 0.
Alte întrebări interesante