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.

En langage C, imprimez un nombre 100 fois sans utiliser de boucles, de récursivité et d'expansion de macro.

WBOY
WBOYavant
2023-08-27 08:29:131133parcourir

En langage C, imprimez un nombre 100 fois sans utiliser de boucles, de récursivité et dexpansion 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.

Exemple

#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
}

Sortie

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer