Maison > développement back-end > C++ > 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
Libérer: 2023-08-27 08:29:13
avant
1179 Les gens l'ont consulté

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
}
Copier après la connexion

Sortie

5555555555555555555555555555555555555555555555555555555555555555555555555555
555555555555555555555555
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal