输入一个整数,如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;
}
本文介绍了一段C++代码,用于输入一个整数,倒序输出其不重复的数字,并处理负数情况。代码通过字符串操作实现了整数到字符串的转换、倒序排列以及去除重复字符的功能。
1381

被折叠的 条评论
为什么被折叠?



