整数 n が与えられた場合、タスクは 0 と 1 のみからなる数値を出力することであり、それらの合計は整数 n に等しくなります。
0 と 1 のみを含む数値は 1、10、11 なので、n に等しくなるように加算できるすべての数値を出力する必要があります。
同様に、n = 31 と入力すると、答えは 10 10 11 または 10 10 10 1
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
#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 サイトの他の関連記事を参照してください。