Mostra nombres que la suma dels dígits sigui 5 X74287


Statement
 

pdf   zip

thehtml

Fes un programa que donat un flux de nombres naturals, mostri aquells naturals que la suma de les seves xifres sigui 5. Per exemple:

     
311 =⇒ 3 + 1 + 1 = 5,   s’hauria de mostrar        
42 =⇒ 4 + 2 = 6,   no s’hauria de mostrar         

IMPORTANT!: Per resoldre aquest problema cal que implementis la funció suma_xifres que donat un nombre natural retorna la suma de les seves xifres i ha de tenir aquesta signatura:

int suma_xifres(int n)

Entrada

L’entrada consisteix en un flux de naturals.

Sortida

S’han de mostrar tots els nombres del flux que la suma de les seves xifres sigui 5 separats per comes. Si no n’hi ha cap nombre que compleixi la condició, s’ha de mostrar el text “CAP”.

Cal seguir el format indicat en els exemples.

Observació

Per resoldre aquest exercici no es poden usar strings, taules ni vectors.

Public test cases
  • Input

    1
    5
    41
    6
    7
    1112
    5000
    4
    

    Output

    5,41,1112,5000
    
  • Input

    5
    9
    

    Output

    5
    
  • Input

    3
    4
    6
    6
    6
    6
    6
    

    Output

    CAP
    
  • Information
    Author
    Alfonso da Silva
    Language
    Catalan
    Official solutions
    C++
    User solutions
    C++