Informatică, întrebare adresată de Utilizator anonim, 8 ani în urmă

4. Se consideră algoritmul alăturat:
citeste n
cat timp (n<>0) executa
c=n%10
n=n/10
Sfarsit_cat_timp
scrie c
a) Precizaţi ce se afisează dacă n are valoarea 31787
b) Implementaţi algoritmul în limbajul C++

Răspunsuri la întrebare

Răspuns de kausgreen23oy4l4k
0

Răspuns: Algoritmul afișează cifrele din numărul 31787, începând cu cifra de pe poziția unităților și terminând cu cifra de pe poziția mii-lor. Deci, dacă n are valoarea 31787, algoritmul va afișa: 7, 8, 5, 3, 1.

Explicație:

#include <iostream>

using namespace std;

int main() {

   int n;

   cout << "Introduceti numarul n: ";

   cin >> n;

   while (n != 0) {

       int c = n % 10;

       cout << c << " ";

       n = n / 10;

   }

   return 0;

}


VxF: Greșit. Algoritmul are un singur „scrie c”, după Sfarsit_cat_timp. Cum în interiorul buclei nu se face afișare, nu are cum să afișeze mai multe valori. Deci va afișa doar ultima valoare a lui c, care va fi prima cifră din număr.
Alte întrebări interesante