翻转数字

#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;
} 
 

  

posted on 2013-06-18 20:45  奔跑吧,蜗牛!  阅读(255)  评论(0编辑  收藏  举报

导航