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

先行ゼロなしのN桁とベースBのすべての可能な数?


ここで1つの問題が発生します。NとベースBがあります。私たちのタスクは、先頭に0を付けずにベースBのすべてのN桁の数字を数えることです。したがって、Nが2でBが2の場合、00、01、10、11の4つの数字があります。したがって、このセクションで有効なのはそのうちの2つだけです。これらは10、11であり、先頭に0はありません。

ベースがBの場合、0からB –1の異なる数字があります。したがって、B N さまざまなN桁の値を生成できます(先頭の0を含む)。最初の桁は0mです。無視すると、B N-1 があります。 番号。したがって、先行0がない合計N桁の数字はB N です。 – b N-1

アルゴリズム

countNDigitNum(N、B)

Begin
   total := BN
   with_zero := BN-1
   return BN – BN-1
End

#include <iostream>
#include <cmath>
using namespace std;
int countNDigitNum(int N, int B) {
   int total = pow(B, N);
   int with_zero = pow(B, N - 1);
   return total - with_zero;
}
int main() {
   int N = 5;
   int B = 8;
   cout << "Number of values: " << countNDigitNum(N, B);
}

出力

Number of values: 28672

  1. 1と2を除く文字列内のすべての数字を削除するJavaプログラム?

    正規表現「(?<!\\ d) 数字(?!\\ d) は指定された数字と一致します。 replaceAll()メソッドは、正規表現パターンと、置換文字列の2つの文字列を受け入れ、パターンを指定された文字列に置き換えます。 したがって、1と2を除く文字列内のすべての数値を削除するには、正規表現1と2をそれぞれ1と2に置き換え、他のすべての数字を空の文字列に置き換えます。 例 import java.util.Scanner; public class RegexExample {    public static void main(String args[])

  2. 3桁を受け入れ、桁からすべての可能な組み合わせを印刷するPythonプログラム

    ユーザーから入力を取得するときに、考えられるすべての数字の組み合わせを印刷する必要がある場合は、ネストされたループが使用されます。 以下は同じのデモンストレーションです- 例 first_num = int(input("Enter the first number...")) second_num = int(input("Enter the second number...")) third_num = int(input("Enter the third number...")) my_list = [] print(&quo