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

来源:互联网 发布:装了linux系统无法打开 编辑:程序博客网 时间:2024/05/18 00:46

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

输入一个整数,如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;}
0 0