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

De ce urmatoarea secventa de cod afiseaza 41?

#include
using namespace std;

int main() {
int a = 12344;
while (a != 0) {
if (a % 3 == 1) {
cout << a % 10;
}
a /= 10;
}
return 0;
}

Răspunsuri la întrebare

Răspuns de rontaila
1

#include <iostream>

using namespace std;

int main()

{

   int a = 12344;

   

   while (a != 0) //Cat timp a este mai mare decat 0

   {

       if (a % 3 == 1) //Daca restul impartirii lui a la 3 este 1

        {

           cout << a % 10; //Afisam ultima cifra a lui a

       }

       a /= 10; //Il egalam pe a cu a/10 (a=1344)

   }

return 0;

}

Acolo nu e 41 e 4 si 1, daca vrei acel spatiu inlocuieste cout<<a%10; cu cout<<a%10<<" ";

Alte întrebări interesante