Ingreso el siguien codigo pero obtengo error al ingresar demasiados digitos para la sentencia scanf. Por favor, me ayudaría muchisimo que me indiquen mi error. Soy nuevo en estas cosas
#include <stdio.h>
int main () {
printf ("Intruduzca la clave de incio a continuacion");
float i;
scanf ("%f",&i);
printf ("%f",i);
int c = 1;
while (c != 20) {
i = i * 10;
int p = int(i);
if (p>=5) printf ("1");
else printf ("0");
i = i - p;
c++;
}
return 0;
}