Talk is cheap, show me the code.
一、问题描述
输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
输入描述:
输入一个int型整数
输出描述:
按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
输入例子:
9876673
输出例子:
37689
二、问题分析
读一个数字,可以保存为int或者string,这里因为要保证数字的顺序,而不是按大小排序,所以不能用set,那么只能用10个bool值的数组来记录一个数字是否已经访问过,最终的结果也可以用一个字符串或者int来保存,再输出。
解决方式1:
采用string保存输入,string保存输出。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s;
while (cin >> s)
{
string str;
bool ch[10];
for (i