Informatică, întrebare adresată de Utilizator anonim, 8 ani în urmă

Algoritmul in limgaj natural este:
1. citeste x
2. daca x=0 atunci
afiseaza 1
altfel
nr=0
cat timp (NU am prelucrat toate cifrele lui x) executa
- numara o cifra: nr=nr+1;
-elimina ultima cifra din x: x=x/10
sfarsit_cat_timp
afiseaza nr
sfarsit_daca
Scrieti in CodeBlocks si puneti aici sursa
va rogggg

Răspunsuri la întrebare

Răspuns de boiustef
0

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int x, nr;

   cin >> x;

   if (x==0) cout << 1;

   else

   {

       nr=0;

       while (x>0)

       {

           ++nr;

           x=x/10;

       }

       cout << nr;

   }

   return 0;

}

Explicație:

Codul e o traducere a algoritmului, dar eu ași scrie astfel:

#include <iostream>

using namespace std;

int main()

{

   int x, nr;

   cin >> x;

   nr=1;

   while (x>9)

   {

       ++nr;

       x=x/10;

   }

   cout << nr;

   return 0;

}

Alte întrebări interesante