Diferència entre Nombres U43326


Statement
 

pdf   zip   tar   main.cc

thehtml

La diferència entre dos nombres es defineix com la suma del valor de la diferència (en valor absolut) dígit a dígit. Per exemple, la diferència entre el 24 i el 2317 és 9:

0024
2317
----
2313 = 2 + 3 + 1 + 3 = 9

Cal implementar la funció recursiva int diferencia(int x, int y) amb la següent especificació:

PRE: Dos enters x ≥ 0 i y ≥ 0.

POST: La diferència entre x i y.

Observació

Les funcions iteratives s’invalidaran. Només cal que envieu la funció en un fitxer .cc. La resta no es tindrà en compte.

Es pot fer servir la funció abs afegint:

#include <cmath>
using namespace std;

Entrada

Dos enters x ≥ 0 i y ≥ 0.

Sortida

La diferència entre x i y.

Public test cases
  • Input/Output

    diferencia(24, 2317) → 9
    diferencia(24, 24) → 0
    diferencia(23, 24) → 1
    diferencia(24, 23) → 1
    diferencia(1, 1000) → 2
  • Information
    Author
    PRO1
    Language
    Catalan
    Official solutions
    C++
    User solutions
    C++