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

C/C++에서 루프나 조건 없이 1에서 1000까지 인쇄하기

<시간/>

여기에서는 루프나 조건문 없이 1에서 1000까지를 인쇄하는 방법을 볼 것입니다. 루프를 사용할 수 없으므로 재귀를 시도할 수 있지만 여기에는 조건도 사용할 수 없다는 또 다른 제약이 있습니다. 따라서 재귀의 기본 사례는 사용되지 않습니다.

여기서는 정적 멤버를 사용하여 이 문제를 해결합니다. 처음에는 정적 멤버를 1로 초기화한 다음 생성자에서 값을 인쇄하고 값을 늘립니다. 이제 해당 클래스의 1000개 개체로 구성된 배열을 만들어 1000개의 서로 다른 개체가 만들어지므로 생성자가 1000번 호출됩니다. 따라서 1에서 1000까지 인쇄할 수 있습니다.

예시

#include네임스페이스 사용 std;class PrintN { public:static int value; PrintN() { cout<<값++ <<", "; }};int PrintN::값 =1; //1main()으로 초기화 { int N =1000; 인쇄N obj[N]; //1000개의 객체를 생성하기 위해 크기가 1000인 배열을 생성}

출력

1, 2, 3, 4, 5, 6, 7, 8, 9, 10, .... 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000,