第1个回答 2010-04-09
好像不对,应该将整数转为字符,再反序,再转为整数
第2个回答 2010-04-09
#include<iostream>
#include<vector>
int main()
{
typedef std::vector<size_t>::const_iterator v_iter;
size_t n, tmp;
//输入无符号整数
std::cin >> n;
tmp = n;
std::vector<size_t> vn;
while (tmp)
{
vn.push_back(tmp % 10);
tmp /= 10;
}
std::cout << "数字" << n << "的倒序输出为:\t";
for(v_iter iter = vn.begin(); iter != vn.end(); ++iter)
{
std::cout << *iter;
}
system("PAUSE");
return 0;
}
VS2008 编译通过!
第3个回答 推荐于2016-03-13
一个简单的
#include<iostream>
using namespace std;
void main()
{ int a,b=0;
cout<<"请输入一个数"<<endl;
cin>>a;
while(a>0)
{b=a%10+b*10;
a=a/10;
}
cout<<"反向输出得"<<b<<endl;
}本回答被提问者采纳
第4个回答 2010-04-09
#include<iostream>
using namespace std;
void main()
{
unsigned int n, tmp;
cin >> n;
tmp = n;
int wei = 0;
int w[10];
while (tmp)
{
w[wei] = tmp % 10;
tmp /= 10;
wei ++;
}
for(int i=0;i<wei;i++)
{
cout << w[i];
}
}