翻转数字

#include<stdio.h>
#include <queue>
using namespace std;
int reverse(int num) {
	//write your code here
	queue<int>temp;
	int res=0;
	while(num!=num%10)
	{
		temp.push(num%10);
		num/=10;
	}
	num=num%10;
	temp.push(num);
	int queue_size=temp.size();
	for (int i=0;i<queue_size-1;i++)
	{
		int pop=temp.front();
		res=pop*10+res*10;
		temp.pop();
	}
	res+=temp.front();
	return res;
}


 
int main()
{   
	int res=reverse(-1234567);
	printf("%d",res);
	return 0;
} 
 

  

原文地址:https://www.cnblogs.com/xzlq/p/3143042.html