Informatică, întrebare adresată de dulkik, 9 ani în urmă

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ăspunsuri la întrebare

Răspuns de termitele
0
# 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

dulkik: asa ne-a scris pe tabla, mersi
termitele: ce ide folosti la scoala (daca ai un compiler mai vechi pune iostream.h si daca fol mingw in loc de penultima linie scrie return 0;
dulkik: si pt celelalte 2 puncte?
dulkik: daca n=5172 ce va scrie?
termitele: la a) executi programul cu valoare data si la c) faci operatiile invers
dulkik: ok multumesc!
Alte întrebări interesante