Red de conocimientos sobre prescripción popular - Colección de remedios caseros - ¿Qué significa "no es una función" en el código?

¿Qué significa "no es una función" en el código?

Jaja, llevo mucho tiempo depurando con VC++ 6.0, déjame responderte.

Primero, cuando dice "y, no es una función", significa "y no es una función". Por supuesto, y es la variable de plasticidad que definiste. ¿Cómo podría ser una función? Entonces, cambiaste la oración "y = n+y(n-1);" por "y = n+total(n-1);" Así es. ¡Porque el total es una función que tú definiste!

Cuando encontré este error, pensé que el programa debía tener razón. Pero cuando lo volví a ejecutar, encontré muchas irregularidades e incluso errores. Por ejemplo, algunas subfunciones deberían tener valores de retorno. Esta función total debe tener un valor de retorno. Por lo tanto, se debe agregar un "retorno y" al final de la función total.

Además, su declaración if no está estandarizada. La correcta debería ser: if (n

Además, if (n = = 1)y = 1; printf ("%5d ", y); las declaraciones printf en estas tres oraciones son completamente redundantes Sí , la declaración de devolución final puede lograr esta función.

Además, el cartel cometió un error accidental que dije que el resultado es siempre un número menos, en la función principal escrita por el cartel "%5d\. n ", n, y); En esta oración, ¡te falta un %d! Halo~ ~ ~

El procedimiento correcto sin previo aviso es el siguiente:

# include & ltstdio .h & gt

void main()

{

int total(int n);

int y, n

Printf("Ingrese un número entero positivo: \ n ");

scanf("%d ", & ampn

y = número total ( n);

printf("%5d,%5d\n ",n,y);

}

int total(int n)

{

int y;

scanf("d% ", & ampn);

if (n & lt0)

p>

Printf("Ingrese un número positivo\ n ");

else if(n==1)

y = 1;

else if(n & gt; 1)

y= n + número total (n-1);

Devuelve y;

}

Siento que no he aprendido bien las subfunciones y algunos conocimientos básicos no son sólidos (como declaraciones if). Espero que puedas practicar habilidades más básicas y comenzar a utilizar el conocimiento de. llamando a subfunciones Jaja~~

.