问题描述:
输入一个整数: 如12336544,或者1750 ,然后从最后一位开始输出,如果最后是0则不输出,输出的数字是不带重复数字的,
所以上面的输出时456321和571.如果是负数,比如输入-175,输出-571.
#include<iostream>
#include<string>
#define MAX 100
using namespace std;
void Func(int num)
{
char str[MAX] = {'\0'};
int i=0,j=0,Yu=0,temp=0;
char tem[10]={'\0'};
if(num<0)
{
cout<<"-";
num = -num;
}
Yu = num%10;
itoa(Yu,tem,10);
if((*tem)!='0')
{
str[i++] = *(tem);
num = num/10;
}
while(num)
{
Yu = num%10;
itoa(Yu,tem,10);
if(i<1)
str[i++]=(*tem);
else if((*tem)!=str[i-1])
{
str[i++]=(*tem);
}
num = num/10;
}
cout<<str<<endl;
}
int main()
{
Func(1005700000);
Func(-15100);
system("pause");
return 0;
}