Te voy a facilitar unas funciones sencillas que te permitan realizar algunos algoritmos para ir "pillando el truco".
son las siguientes:
int resto(int D, int d)
{ 
        int q,r;
        q=D/d; 
        r=D-d*q; /* Fórmula para obtener el resto */
        return r;
}
Por ejemplo, resto(10,3) dara de resto 1, ya que 10/3=9 y sobra 1.
int entero(long int n)
{
return n; 
}
Es muy sencillo. Convierte un numero en int, por lo k la parte decimal se pierde.
double decimal(float n)
{
       n=n-entero(n);
       return n;
}
Muy sencillo, solamente devuelve la parte decimal del programa. Para utilizarla hace falta crear la funcion entero.
int redondear(long int n)
{
        if(resto(n,10)>=5) n=entero(n)+1;
        else n=entero(n);
        return n;
}
Esta funcion redondea un numero. Como se puede ver, necesita de la funcion resto y de la funcion entero para llevar a cabo la operacion.