首页 > 编程 > C++ > 正文

[华为OJ--C++]009-提取不重复的整数

2019-11-08 18:31:58
字体:
来源:转载
供稿:网友

题目描述:输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。

输入描述:输入一个int型整数

输出描述:按照从右向左的阅读顺序,返回一个不含重复数字的新的整数

输入例子:9876673

输出例子:37689

算法实现:

#include<iostream>#include<vector>using namespace std;/************************************************  * Author: 赵志乾  * Date: 2017-2-16   * Declaration: All Rigths Reserved !!!  ***********************************************/ int main(){	int indata;	cin>>indata;	int ret=0;	vector<int>state(10,0);	while(indata!=0)	{		int temp=indata%10;		if(state[temp]==0)		{			ret=ret*10+temp;			state[temp]=1;		}		indata=indata/10;	}	cout<<ret<<endl;	return 0;}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选