> 백엔드 개발 > C++ > C 프로그램에서 숫자 0과 1만 포함하여 합이 N이 되도록 숫자를 인쇄합니다.

C 프로그램에서 숫자 0과 1만 포함하여 합이 N이 되도록 숫자를 인쇄합니다.

王林
풀어 주다: 2023-09-09 12:49:02
앞으로
871명이 탐색했습니다.

C 프로그램에서 숫자 0과 1만 포함하여 합이 N이 되도록 숫자를 인쇄합니다.

정수 n이 주어지면 작업은 0과 1로만 구성된 숫자를 인쇄하고 그 합은 정수 n과 같습니다.

0과 1만 포함하는 숫자는 1, 10, 11이므로 n과 같게 되기 위해 더할 수 있는 모든 숫자를 인쇄해야 합니다.

예를 들어 n = 31을 입력하면 답은 10+10+11 또는 10+10 +10+1

Example

Input: 31
Output:10 10 10 1
로그인 후 복사

Algorithm

int findNumbers(int n)
START
STEP 1: DECLARE AND ASSIGN VARAIBALES m = n % 10, a = n
STEP 2: LOOP WHILE a>0
   IF a/10 > 0 && a > 20 THEN,
      SUBTARCT 10 FROM a AND STORE BACK IT IN a
      PRINT "10 "
   ELSE IF a-11 == 0 THEN,
      SUBTRACT 11 FROM a AND STORE
      BACK IN a
      PRINT "11 "
   ELSE
      PRINT "1 "
      DECREMENT a BY 1
   END IF
END LOOP
STOP
로그인 후 복사

Example

#include <stdio.h>
// Function to count the numbers
int findNumbers(int n){
   int m = n % 10, a = n;
   while(a>0){
      if( a/10 > 0 && a > 20 ){
         a = a-10;
         printf("10 ");
      }
      else if(a-11 == 0 ){
         a = a-11;
         printf("11 ");
      }
      else{
         printf("1 ");
         a--;
      }
   }
}
// Driver code
int main(){
   int N = 35;
   findNumbers(N);
   return 0;
}
로그인 후 복사

Output

이 됩니다. , 다음과 같은 출력이 생성됩니다:

10 10 1 1 1 1 11
로그인 후 복사

위 내용은 C 프로그램에서 숫자 0과 1만 포함하여 합이 N이 되도록 숫자를 인쇄합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿