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