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

いくつかの大きな数を追加するC++プログラム


いくつかの大きな数の配列numがあるとします。大きな数は範囲内です(-2^31から2^31-1)。これらの数値の合計を見つける必要があります。

したがって、入力がnums =[5000000003、3000000005、8000000007、2000000009、7000000011]の場合、出力は25000000035になります。

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

  • x:=0
  • iを初期化する場合:=0、i
  • x:=x + nums [i]
  • return x
  • 理解を深めるために、次の実装を見てみましょう

    #include <iostream>
    #include <vector>
    using namespace std;
    
    long long int solve(vector<long long int> nums){
       long long int x = 0;
    
       for(int i=0; i<nums.size(); i++){
          x = x + nums[i];
       }
       return x;
    }
    int main(){
       vector<long long int> nums = {5000000003, 3000000005, 8000000007, 2000000009, 7000000011};
       cout << solve(nums);
    }

    入力

    {5000000003, 3000000005, 8000000007, 2000000009, 7000000011}

    出力

    25000000035

    1. C++で2つのバイナリ文字列を追加するプログラム

      2進数の文字列が2つある場合、それら2つの2進数文字列を加算して得られた結果を見つけ、その結果を2進数文字列として返す必要があります。 2進数は、0または1のいずれかで表される数値です。2つの2進数を加算する際には、2進数の加算規則があります。 0+0 → 0 0+1 → 1 1+0 → 1 1+1 → 0, carry 1 入力 str1 = {“11”}, str2 = {“1”} 出力 “100” 入力 str1 = {“110”},

    2. 2つの数値を追加するC++プログラム

      加算は基本的な算術演算です。 2つの数値を加算するプログラムは、2つの数値の加算を実行し、それらの合計を画面に出力します。 2つの数字の加算を示すプログラムは次のとおりです- 例 #include <iostream> using namespace std; int main() {    int num1=15 ,num2=10, sum;    sum = num1 + num2;    cout<<"Sum of "<<num1<<" and &q