C++ 程序:反转数字

编写一个 C++ 程序来反转数字,并附带示例。在此反转数字示例中,while 循环检查给定值是否大于 0。

  • reminder = number%10 – 它给出最后一位数字
  • reverse = reverse * 10 + reminder – 它将最后一位数字添加到第一位。由于 reverse * 10,该值将添加到第二位、第三位……第 n 位。否则,它将替换现有位。
  • number= number/10 – 它从中移除最后一位数字。
#include<iostream>

using namespace std;

int main()
{
	int number, reminder, reverse = 0;
	
	cout << "Please Enter the Number that you want to Reverse  =  ";
	cin >> number;
	
	while (number > 0)
	{
    	reminder = number % 10;
    	reverse = reverse * 10 + reminder;
    	number = number / 10;
	}
	cout << "\nReverse of given Number = " << reverse;
		
 	return 0;
}
Program to Reverse a Number using while loop

C++ 程序:使用 For 循环反转数字

#include<iostream>

using namespace std;

int main()
{
	int number, reminder, reverse = 0;
	
	cout << "Please Enter the Num  =  ";
	cin >> number;
	
	for (;number > 0; number = number / 10)
	{
    	reminder = number % 10;
    	reverse = reverse * 10 + reminder;
	}
	cout << "\nReverse of given Num = " << reverse;
		
 	return 0;
}
Please Enter the Num  =  67859

Reverse of given Num = 95876

代码 帮助使用递归函数反转数字。

#include<iostream>
using namespace std;

int reverseNumber(int number)
{
	static int reminder, reverse = 0;
	
	if (number > 0)
	{
    	reminder = number % 10;
    	reverse = reverse * 10 + reminder;
    	reverseNumber(number / 10);
	}
	
	return reverse;
	
}
int main()
{
	int num, rev = 0;
	
	cout << "Please Enter the Num  =  ";
	cin >> num;
	
	rev = reverseNumber(num);
	cout << "\nReverse of given = " << rev;
		
 	return 0;
}
Please Enter the Num  =  478956

Reverse of given = 659874