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

Această problemă.1001.​

Anexe:

cristianchelm3: Poti sa imi dai un exemplu de input-output

Răspunsuri la întrebare

Răspuns de cristianchelm3
0

#include <iostream>

using namespace std;

int rotund(int n) {

int cif = 0, i = 1;

for (i = 1; i <= n; i *= 10) {

 cif++;

}

int copyN = n;

bool zero = false;

for (; cif != 1; cif--) {

 n = (i + n + (n % 10) * i - i) / 10;

 //if (zero == true) {

 // n = n / (i / 100) * (i / 10) + n % (i / 100);

 // zero = false;

 //}

 if (n < i / 10) {

  zero = true;

 }

 if (n == copyN) {

  return 1;

 }

}

return 0;

}

int main()

{

int numere;

cin >> numere;

int rotunde = 0, n;

while (numere != 0) {

 numere--;

 cin >> n;

 if (rotund(n) == 1) {

  rotunde++;

 }

}

cout << rotunde;

}

Alte întrebări interesante