来源:牛客网 提取不重复的整数
题目描述
输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
输入描述:
输入一个int型整数
输出描述:
按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
输入例子:
9876673
输出例子:
37689
参考代码
#include <iostream>
#include <string.h>
using namespace std;
char str[100];
int a[20];
int main(){
int n;
while (cin>>str){
memset(a,0,sizeof(a));
int flag=0;
int len=strlen(str);
for (int i=len-1;i>=0;i--){
if (a[str[i]-'0']==0){
if (str[i]=='0' && flag==0)
flag=1;
else cout<<str[i];
a[str[i]-'0']=1;
}
}
cout<<endl;
}
return 0;
}
本文介绍了一种算法,该算法接收一个整数作为输入,并返回一个新整数,新整数是从右向左读取原始整数并移除所有重复数字得到的。例如,输入9876673,则输出37689。文章提供了C++实现代码。
894

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



