Me está generando éste error al momento de compilar: <code>recursividad.c: In function ‘main’: recursividad.c:16:9: warning: too many arg...

Carlos Santaniello

Carlos Santaniello

Pregunta
studenthace 5 años

Me está generando éste error al momento de compilar:

recursividad.c: In function ‘main’: recursividad.c:16:9: warning: too many arguments for format [-Wformat-extra-args] scanf("$d", &n); ^~~~

Adjunto código fuente:

#include<stdio.h> long result; int n; long factorial(int n){ if (n == 0) return 1; else return (n*factorial(n-1)); } int main(int argc, char const *argv[]) { printf("Ingrese el numero a calcular\n"); scanf("$d", &n); if (n < 0) { printf("El numero debe ser positivo\n"); } else { result = factorial(n); printf("%d! = %ld\n", n, result); } return 0; }
1 respuestas
para escribir tu comentario
    Danelia Sanchez Sanchez

    Danelia Sanchez Sanchez

    studenthace 5 años

    En la función

    scanf
    , se usa el especificador de formato con el símbolo
    %

    scanf("%d", &n);
Curso Práctico de Estructuras de Datos y Algoritmos

Curso Práctico de Estructuras de Datos y Algoritmos

Comprende y aplica estructuras de datos y algoritmos fundamentales para resolver problemas complejos. Aprende técnicas como recursividad y Divide & Conquer. Con Python y C++, crearás soluciones eficientes y optimizadas.

Curso Práctico de Estructuras de Datos y Algoritmos
Curso Práctico de Estructuras de Datos y Algoritmos

Curso Práctico de Estructuras de Datos y Algoritmos

Comprende y aplica estructuras de datos y algoritmos fundamentales para resolver problemas complejos. Aprende técnicas como recursividad y Divide & Conquer. Con Python y C++, crearás soluciones eficientes y optimizadas.