ホームページ >バックエンド開発 >C++ >C プログラムで、数字 0 と 1 のみを含む数値を合計が N になるように出力します。

C プログラムで、数字 0 と 1 のみを含む数値を合計が N になるように出力します。

王林
王林転載
2023-09-09 12:49:02849ブラウズ

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

アルゴリズム

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

出力

上記のプログラムを実行すると、次の出力が生成されます:

10 10 1 1 1 1 11

以上がC プログラムで、数字 0 と 1 のみを含む数値を合計が N になるように出力します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。