Maison > Article > développement back-end > En langage C, imprimez un nombre 100 fois sans utiliser de boucles, de récursivité et d'expansion de macro.
Dans cette section, nous verrons comment imprimer un nombre 100 fois en langage C. Il existe certaines restrictions. Nous ne pouvons pas utiliser de boucles, de récursivité ou d’expansion de macro.
Pour résoudre ce problème, nous utiliserons setjump et longjump en langage C. setjump() et longjump() se trouvent dans la bibliothèque setjmp.h. La syntaxe de ces deux fonctions est la suivante.
#include <stdio.h> #include <setjmp.h> jmp_buf buf; main() { int x = 1; setjmp(buf); //set the jump position using buf printf("5"); // Prints a number x++; if (x <= 100) longjmp(buf, 1); // Jump to the point located by setjmp }
5555555555555555555555555555555555555555555555555555555555555555555555555555 555555555555555555555555
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!