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

citeste n (număr natural)

m=0

p=1

┌cât timp n>0 execută

│ c=n%10

│ ┌dacă c>0 atunci

│ │c=c-1

│ └■

│ m=m+c*p

│ p=p*10

│ n=n/10

└■

scrie m



Se cere:

a. Scrieţi valoarea care se afişează dacă se citesc numerele n=5172;
b. Scrieţi programul C++ corespunzător algoritmului dat;

Răspunsuri la întrebare

Răspuns de rossetta
1
a) 4061
b)
#include <iostream>
using namespace std;
int main() {
  int n;
  cin >> n;
  int m = 0;
  int p = 1;
  while (n > 0 ) {
    int c = n % 10;
    if (c > 0)
      c = c - 1;
   m = m + c * p;
   p = p * 10;
   n = n / 10;
  }
  cout << m;
  return 0;
}

Alte întrebări interesante