Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C에서 루프, 재귀 및 매크로 확장을 사용하지 않고 숫자를 100번 인쇄하십시오.

<시간/>

이 섹션에서는 C에서 숫자를 100번 인쇄하는 방법을 볼 것입니다. 몇 가지 제약이 있습니다. 루프, 재귀 또는 매크로 확장을 사용할 수 없습니다.

이 문제를 해결하기 위해 C에서 setjump 및 longjump를 사용할 것입니다. setjump() 및 longjump()는 setjmp.h 라이브러리에 있습니다. 이 두 함수의 구문은 다음과 같습니다.

예시

#include #include jmp_buf buf;main() { int x =1; setjmp(버프); // buf를 사용하여 점프 위치 설정 printf("5"); // 숫자 출력 x++; if (x <=100) longjmp(buf, 1); // setjmp가 위치한 지점으로 점프}

출력

555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555