¿Imprimir un número 100 veces sin usar bucle, recursividad y expansión macro en C?

Es posible resolver este problema usando bucle o un método de recursión. Y ya hemos visto la solución usando la directiva #define (expansión de macros), pero ¿y si no se permiten las tres? Una solución simple es escribir el número 100 veces en la instrucción cout. Una mejor solución es usar el concepto de Concept of setjump y longjump en C

CPP

// CPP program to print one 100 times.
#include <iostream>
#include <setjmp.h>
using namespace std;
 
jmp_buf buf;
 
int main()
{
    int x = 1;
 
    // Setup jump position using buf
    setjmp(buf);
    cout << "1"; // Prints 1
 
    x++;
    if (x <= 100)
 
        // Jump to the point setup by setjmp
        longjmp(buf, 1);
 
    return 0;
}

Producción :

 100 times 1.

Complejidad temporal : O(n) 
Espacio auxiliar : O(1)

Lo mismo se puede escribir para C también. Este artículo es una contribución de Aditya Rakhecha . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *