Principiante C Una pregunta simple sobre programación en lenguaje C ~ ¿Qué hice mal?
1. Estructura de la función
int main().
{ //función formato básico int main() { }, los corchetes deben seguir a main(), te falta uno aquí
int i,j,a,b,t ,q;
2. La relación entre 10 e i
j=10^i; esto no puede representar la relación entre 10 e i, representa la diferencia entre 10 e i o
Para realizar la relación entre 10 e i La relación puede ser así:
j=1;
for(i=1;i<=5 ;i++)
{
j *= 10; // Multiplica j por 10 cada vez para lograr el efecto. El efecto que se puede lograr multiplicando j por 10 cada vez, asigna j a 1 antes del bucle
3. declaración if
if (a>=0&&a<=99999) está configurada Para realizar el procesamiento de datos, ¿qué pasa si los datos ingresados no tienen condiciones de firma? Dependiendo de su programa, se ejecutará directamente en
b=i;
printf("%d\n",b);aquí. Este no debería ser el resultado que desea
Así que agregue un else {
printf("input error\n");
return -1;
}
Cuarto y último, el código de su programa quiere obtener cada bit y generarlo
for(;b>=1;b- -)
{
/q=a/10^(b-1)
/q=a/10^(b-1)
;/q=a/10^(b-1)
/q=a/10^(b-1)
/q=a/10^( b -1)
q=a/j ;
a %= j ;