Hola estoy estudiando de una pagina y tengo que hacer "Escribe una función suma_cifras que reciba un número entero y devuelva la suma de sus cifras. Utiliza la función para escribir un programa que muestre todos los números menores de 1000 cuya suma de cifras es igual a 5."  la funcion la hice la probe y Funciona!! , el problema me surge luego al intentar usarla :s.
 
Esta es la funcion 
 
int suma_cifras(int num){
 
    int cont = 0;
 
   while(num > 0){
    cont += num % 10;
    num = num  /10;
   }
 
   return cont;
}
 
Y aqui la implementacion 
 
   cout<<endl<<"Suma cifras."<<endl<<endl;
 
   for(int i = 1 ; i <= 1000 ; i++){
 
        if(suma_cifras(i)% 5 == 0){
           cout<<i<<" ";
 
        }
}
 
si me pueden decir en donde esta el error se agradece . 
  
 

