👤

Am o problema in pseudocod si treb s-o transcriu in( c++) + inca 2 subpuncte.
citeste n(nr natural)
m=0
p=1
cat timp n>0 executa
c=n%10
daca c>0 atunci c=c-1( se termina daca)
m=m+c*p
p=p*10
n=[n/10] (se termina cat timp)
scrie m.
  punctul a ) n=5172
b) transcriere in c++
c) n=? a i sa rezulte 2008

Fara raspunsuri fara sens! Daca nu stiti nu raspundeti.



Răspuns :

# include <iostream>
using namespace std;
int main ()
{
int n, c,m=0,p=1;
while (n>0)
{
c=n%10;
if (c!=0)
   c--;
m=m+c*p;
p=p*10;
n=n/10;
}
cout<<m;
system ("pause");
}
// ti-am transcris pseudocodul (desi nu pot sa vad o intrebuintare logica pt programul tau