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
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
Limba română,
8 ani în urmă
Geografie,
8 ani în urmă
Ed. tehnologică,
8 ani în urmă
Informatică,
8 ani în urmă
Matematică,
9 ani în urmă