天天看點

提取不重複的整數(C++)

輸入一個int型整數,按照從右向左的閱讀順序,傳回一個不含重複數字的新的整數。

例如,輸入:

9876673      

輸出:

37689      

代碼如下:

#include<iostream>

#include<string>

using namespace std;

int main() {

    string input;

    cin >> input;

    string output;

    for (int i = input.length()-1; i > -1;i--) {

        int tmp = 0;

        //實作去重

        for (int j = 0; j < output.length(); j++) {

            if (input[i] == output[j]) { tmp = 1; }

        }

        if (tmp == 0) { output += input[i]; }

    }

    cout << output<< endl;//如果最終需要整數,可以用自帶的函數強制轉換成int類型的

    return 0;

}

AL