En principio debes inicializar la variable "c" antes de que entre en el bucle while.
Creo que tu intencion es que empiece desde cero, por ese necesitar poner
Luego el formato del printf tambien está mal, en lugar de "%fu" debes usar "%ld".
Otra cosa, no es necesario, pero conviene indicarle al compilador que una constante es long, en lugar de 1000000, puedes usar 1000000L.
Probablemente hay mas errores, pero no lo he mirado a fondo.