回文数を見つけるには、次の手順を実行します。
- 現在の数値をインクリメントします。
- インクリメントされた数値が回文数かどうかをチェックします。
- もし回文数でない場合は、1に戻ります。
- 回文数が見つかった場合は、その数を出力します。
以下は、C++で回文数を見つけるためのサンプルコードです。
#include <iostream>
#include <string>
#include <algorithm>
bool isPalindrome(int num) {
std::string str = std::to_string(num);
std::string reversed = str;
std::reverse(reversed.begin(), reversed.end());
return str == reversed;
}
int getNextPalindrome(int num) {
while (true) {
num++;
if (isPalindrome(num)) {
return num;
}
}
}
int main() {
int currentNum = 123; // チェックを開始する数
int nextPalindrome = getNextPalindrome(currentNum);
std::cout << "次の回文数: " << nextPalindrome << std::endl;
return 0;
}
このコードでは、isPalindrome
関数を使用して数値が回文数かどうかをチェックしています。getNextPalindrome
関数では、isPalindrome
関数を使用して次の回文数を見つけるまで数値をインクリメントしています。
上記のコードをコンパイルして実行すると、指定した数よりも大きい次の回文数が出力されます。この方法を使用すると、任意の数の次の回文数を見つけることができます。
この記事には、C++で次の回文数を見つける方法と、それに関連するコード例が含まれています。また、回文数の概念やアルゴリズムについても説明しています。