输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
2017-04-02 10:42
1356 查看
题目描述
输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。输入描述:
输入一个int型整数
输出描述:
按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
输入例子:
9876673
输出例子:
37689
C++代码
#include<iostream> #include<vector> #include<algorithm> using namespace std; int main() { int nums, sum_ = 0, mul_ = 1; cin >> nums; vector<int> vec; //从右向左找不同的元素,并放入ector中 while(nums >0) { if (find(vec.begin(), vec.end(), nums%10)== vec.end()) vec.push_back(nums % 10); nums = nums / 10; } vector<int>::iterator ptr = vec.end(); //从后向前遍历vector,并求和 while( --ptr != vec.begin() ) { sum_ += *ptr * mul_; mul_ *= 10; } sum_ += *vec.begin() * mul_; cout << sum_ << endl; return 0; }
注:(1)泛型算法find的使用,用于查找容器中指定元素,若查找成功,返回一个指向指定元素的迭代器,否则,返回end迭代器
相关文章推荐
- 输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
- 输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
- 输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
- 华为9输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
- 输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
- 输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
- 算法习题54:输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分
- 输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分
- 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
- 写一个函数,输入int型,返回整数逆序后的字符串
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数
- 输入一个整数数组,调整数组中数字的顺序,使得所有的奇数位于数组的前半部分。
- 转:从键盘输入一个字符串,按照字符顺序从小到大进行排序,并要求删除重复的的字符。
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请按成 一个函数,输入这样一个二维数组和一个整数,判断数组中是否含有该整数
- 46.输入一个整数取出偶数位,并按照原来的顺序输出
- C#--第2周实验--任务10--编写一个控制台应用--输入一个整数,将其各位数字颠倒顺序后输出
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。 请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数
- C#程序设计--输入一个整数,按数字反顺序输出
- 输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于偶数前面
- 【数据结构】输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。