您的位置:首页 > 其它

华为机试 - 将整数倒序输出,剔除重复数据

2014-08-15 16:01 253 查看
输入一个整数,如12336544,或1750,然后从最后一位开始倒过来输出,最后如果是0,则不输出,输出的数字是不带重复数字的,所以上面的输出是456321和571。如果是负数,比如输入-175,输出-571

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;

int main()
{
string str;
cin>>str;
reverse(str.begin(),str.end());
if (str[str.size()-1]=='-')
{
cout<<'-';
str.erase(str.end()-1);
}
bool strBegin=true;
for (size_t i=0;i<str.size();i++)
{
if (str[i]!='0'&&strBegin)
{
strBegin=false;
}
if (!strBegin)
{
cout<<str[i];
}
}
cout<<endl;
system("pause");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: