Home  >  Article  >  Backend Development  >  In C language, print a number 100 times without using loops, recursion and macro expansion.

In C language, print a number 100 times without using loops, recursion and macro expansion.

WBOY
WBOYforward
2023-08-27 08:29:131099browse

In C language, print a number 100 times without using loops, recursion and macro expansion.

In this section, we will see how to print a number 100 times in C language. There are some restrictions. We cannot use loops, recursion or macro expansion.

To solve this problem, we will use setjump and longjump in C language. setjump() and longjump() are located in the setjmp.h library. The syntax of these two functions is as follows.

Example

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

Output

5555555555555555555555555555555555555555555555555555555555555555555555555555
555555555555555555555555

The above is the detailed content of In C language, print a number 100 times without using loops, recursion and macro expansion.. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:tutorialspoint.com. If there is any infringement, please contact admin@php.cn delete