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
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;
}
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
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Chimie,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Engleza,
9 ani în urmă