C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

nを表す最小の異なる桁を見つけるためのC++コード


数nがあるとします。合計がnであるゼロ以外の数字に分割したいと思います。異なる桁数を最小限に抑えた解決策を見つけたいと考えています。

したがって、入力がn =13の場合、出力は[1、1、1、1、1、1、1、1、1、1、1、1]

になります。

ステップ

これを解決するには、次の手順に従います-

for initialize i := 0, when i < n, update (increase i by 1), do:
   print 1

理解を深めるために、次の実装を見てみましょう-

#include <bits/stdc++.h>
using namespace std;
void solve(int n){
   for (int i = 0; i < n; i++)
   printf("1, ");
}
int main(){
   int n = 13;
   solve(n);
}

入力

13

出力

1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,

  1. C++でDで割り切れるN桁の数値を検索します

    NとDの2つの数があるとします。Dで割り切れるN桁の数を見つける必要があります。Nが3で、Dが5の場合、数は500になります。これは簡単に解決できます。 Dが10でNが1の場合、それは不可能です。 Dを入れて、Dの桁数がmであると仮定し、N – m個の0を付けて、N桁の数でDで割り切れるようにします。 例 #include<iostream> using namespace std; string nDigitDivByD(int n, int d) {    string ans = "";    if (d <

  2. C ++で文字列の長さを見つけるための5つの異なる方法?

    ここでは、C++で文字列の長さを取得する5つの異なる方法を示します。 C ++では、従来の文字配列文字列を使用できます。C++にはStringクラスもあります。さまざまな領域で、文字列の長さを計算するさまざまな方法があります。 C ++ Stringクラスには、length()およびsize()関数があります。これらは、文字列型オブジェクトの長さを取得するために使用できます。文字列のような従来のCの長さを取得するには、strlen()関数を使用できます。これはcstringの下にあります ヘッダーファイル。別の2つのアプローチは簡単です。 1つはwhileループを使用する方法で、もう1つはf