输入一个无符号整数,将其反序输出的c++代码

拜托网友快点帮忙,急用!

#include<iostream>

using namespace std;

void main()

{ int a,b=0;

 cout<<"请输入一个数: ";

 cin>>a;

 cout<<a<<" 的反序数是 ";

 while(a>0)

 {

 b=b*10+a%10;

 a/=10;

 }

 cout<<b<<endl;

 system("pause");

}

温馨提示:答案为网友推荐,仅供参考
第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];
}
}
相似回答