目次
説明
ホームページ バックエンド開発 C++ 配列で表される数値に 1 を加算します (再帰的方法)

配列で表される数値に 1 を加算します (再帰的方法)

Aug 28, 2023 pm 05:17 PM
番号 配列 再帰

配列で表される数値に 1 を加算します (再帰的方法)

負ではない数値で表される数値のコレクションである配列が与えられた場合、その数値に 1 を加えます (数値で表される数値をインクリメントします)。数値は、最上位の桁が配列の最初の要素になるように格納されます。

数値で表される数値に 1 を加算するには

  • 配列の末尾から開始して、加算とは最後の数値を 4 から 5 に四捨五入することを意味します。

  • 最後の要素が 9 の場合、それを 0 に変更し、キャリー = 1 とします。

  • 次の繰り返しでは、キャリーを確認し、加算して 10 になった場合は、ステップ 2 と同じことを行います。

  • キャリーを追加した後、次の反復のためにキャリーを 0 に設定します。

  • ベクトルを追加してベクトルサイズが大きくなる場合は、先頭に 1 を付けてください。

配列に要素 [7, 6, 3, 4] が含まれているとします。配列は 10 進数 1234 を表すため、この数値に 1 を加算すると 7635 になります。したがって、新しい配列は [7, 6, 3, 5] になります。

Input: [7, 6, 9, 9]
Output: [7, 7, 0, 0]
Input: [4, 1, 7, 8, 9]
Output: [4, 1, 7, 9, 0]
ログイン後にコピー

説明 配列の最後の要素が 9 未満の場合は、それに 1 を加えます。要素が 9 の場合は、それを 0 に変更し、配列の残りの要素について再帰的に実行します。 ######例###

説明

配列の最後の要素が 9 未満の場合は、それに 1 を加えます。要素が 9 の場合は、それを 0 に変更し、配列の残りの要素に対して再帰操作を実行します。

#include <iostream>
using namespace std;
void sum(int arr[], int n) {
   int i = n;
   if(arr[i] < 9) {
      arr[i] = arr[i] + 1;
      return;
   }
   arr[i] = 0;
   i--;
   sum(arr, i);
   if(arr[0] > 0) {
      cout << arr[0] << ", ";
   }
   for(int i = 1; i <= n; i++) {
      cout << arr[i];
      if(i < n) {
         cout << ", ";
      }
   }
}
int main() {
   int n = 4;
   int arr[] = {4, 1, 7, 8, 9};
   sum(arr, n);
   return 0;
}
ログイン後にコピー

以上が配列で表される数値に 1 を加算します (再帰的方法)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C++ 再帰の初心者ガイド: 基礎の構築と直感の開発 C++ 再帰の初心者ガイド: 基礎の構築と直感の開発 May 01, 2024 pm 05:36 PM

C++ 再帰の初心者ガイド: 基礎の構築と直感の開発

PHP 配列キー値の反転: さまざまな方法のパフォーマンス比較分析 PHP 配列キー値の反転: さまざまな方法のパフォーマンス比較分析 May 03, 2024 pm 09:03 PM

PHP 配列キー値の反転: さまざまな方法のパフォーマンス比較分析

データソートにおけるPHP配列グループ化機能の応用 データソートにおけるPHP配列グループ化機能の応用 May 04, 2024 pm 01:03 PM

データソートにおけるPHP配列グループ化機能の応用

Java 関数での再帰呼び出しの代替手段は何ですか? Java 関数での再帰呼び出しの代替手段は何ですか? May 05, 2024 am 10:42 AM

Java 関数での再帰呼び出しの代替手段は何ですか?

C++関数再帰の詳しい解説:末尾再帰最適化 C++関数再帰の詳しい解説:末尾再帰最適化 May 03, 2024 pm 04:42 PM

C++関数再帰の詳しい解説:末尾再帰最適化

重複要素の検索における PHP 配列グループ化関数の役割 重複要素の検索における PHP 配列グループ化関数の役割 May 05, 2024 am 09:21 AM

重複要素の検索における PHP 配列グループ化関数の役割

C++ 関数の再帰の説明: 再帰の代替案 C++ 関数の再帰の説明: 再帰の代替案 May 01, 2024 pm 04:54 PM

C++ 関数の再帰の説明: 再帰の代替案

Java 関数の再帰呼び出しにはどのような利点がありますか? Java 関数の再帰呼び出しにはどのような利点がありますか? May 03, 2024 am 09:09 AM

Java 関数の再帰呼び出しにはどのような利点がありますか?

See all articles