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

1. Se citește un număr natural ,,n’’ . Dacă numărul n este de 3 cifre , Calculați și afișați produsul dintre cifra U și Z . In caz contrat afișați mesajul ,,Nu’’ .( in algoritm și apoi in C++)

2. Se citesc 2 numere naturale a,b . Dacă a este multiplu a lui b , afișați media aritmetica . In caz contrar minimul dintre A și B ( in algoritm și apoi in C++)

Răspunsuri la întrebare

Răspuns de DamianCZ
0

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n, p, n_copie, c = 0;

   cin >> n;

   n_copie = n;

   

   while (n_copie != 0)   //calculăm numărul de cifre

   {

       n_copie = n_copie / 10;

       c++;

   }

   

   if (c >= 3) //

   {

       p = n%10 * n/10%10;

       cout << p;

   }

   else

   {

       cout << "NU";

   }

}

Explicație:

Cifra unităților este reprezentată în programare ca un număr x % 10 sau x modulo 10 (ex. restul impărțirii numărului 23 cu 10 este 3, așadar 123%10 = 3).

Ca să aflăm cifra zecilor nu putem să facem x mod 100, pentru că ar însemna să luam ultimele două cifre din număr (ex. 134%100 este egal cu 34); ca să evitam acest aspect, împărțim numărul 134 la 10, apoi aflăm cât este modulul numărului rămas la 10 (ex. 134/10 este egal cu 13, apoi 13%10 este 3), iar în cod ar veni x/10%10.

Alte întrebări interesante