您的位置:首页 > 其它

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

2016-01-12 16:32 253 查看

将整数倒序输出,剔除重复数据

输入一个整数,如12336544或1750,然后从最后一位开始倒过来输出,最后如果是0,则不输出,

输出的数字是不带重复数字的,所以上面的输出是456321和571.如果输入是-175,输出-571

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int num,n[50],a[10]={0},temp,i=0,flag=0;
//char ch;
//ch=cin.get();
cin>>num;
if(num<0)
{
cout<<'-';
num=abs(num);
}

while(num>0)
{
temp=num%10;
if(a[temp]==0)
{
a[temp]=1;
n[i]=temp;
i++;
}
num/=10;
}
for(temp=0;temp<i;temp++)
{
if(n[temp]!=0||flag!=0)
{
cout<<n[temp];
flag=1;
}
}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: