C++ 数字を逆にする方法:reverse関数と自作アルゴリズム
C++で数字を反転させる方法は、以下のように行うことができます。
#include <iostream>
int reverseNumber(int num) {
int reversedNum = 0;
while(num != 0) {
int digit = num % 10;
reversedNum = reversedNum * 10 + digit;
num /= 10;
}
return reversedNum;
}
int main() {
int num;
std::cout << "Enter a number: ";
std::cin >> num;
int reversedNum = reverseNumber(num);
std::cout << "Reversed number: " << reversedNum << std::endl;
return 0;
}
このプログラムでは、reverseNumber関数が整数をパラメータとして受け取り、whileループを使用して元の数字の各桁を取り出し、逆転した数字を逐次組み立てます。最終的に、逆転した数字を返します。main関数では、ユーザーが数字を入力し、reverseNumber関数を呼び出して逆転した結果を取得し、コンソールに出力できます。