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

王林
リリース: 2023-09-09 12:49:02
転載
785 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!