提取不重複的整數

2021-10-11 10:55:51 字數 601 閱讀 5173

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

輸入乙個int型整數

按照從右向左的閱讀順序,返回乙個不含重複數字的新的整數

輸入:9876673

輸出:37689

對於輸入整數n,迴圈採用n%10和n/10可以獲得該整數的每一位的數字,本題的關鍵在於去除重複數字並且不改變量字的順序。具體方法為:借助長度為10的全零整型陣列進行去重工作,由於數字是由0~9這9個數字組成,從右開始若該數字出現則將該數字位置上的元素置1,並將該數字儲存下來,×10操作可以保證數字逆序。這種方法沒有將末尾為0的整數考慮進去,因此若輸入整數的末尾為0,則首先輸出0,再利用上述方法提取不重複整數。

#include

using

namespace std;

intmain()

;//由於該整數由0~9構成

int result=0;

while

(n!=0)

if(arr[n%10]

==0) n=n/10;

} cout<}return0;

}

提取不重複的整數

題目描述 輸入乙個 int 型整數,按照從右向左的閱讀順序,返回乙個不含重複數字的新的整數。輸入描述 輸入乙個 int 型整數。輸出描述 按照從右向左的閱讀順序,返回乙個不含重複數字的新的整數。示例1 輸入 9876673 輸出 37689 示例 1 網頁 ok linux 也 ok linux 編...

提取不重複的整數

美妙的問題描述 輸入乙個int型整數,按照從右向左的閱讀順序,返回乙個不含重複數字的新的整數。for example if you input 9876673,the coumputer gives 37689.我想到啦兩種方法,一種是從字串的角度,一種是從整數的角度!從整數的角度 我剛開始時的做法...

華為 提取不重複的整數

輸入乙個int型整數,按照從右向左的閱讀順序,返回乙個不含重複數字的新的整數。輸入乙個int型整數按照從右向左的閱讀順序,返回乙個不含重複數字的新的整數示例1 複製9876673複製 37689題解 include using namespace std int main int n cin n w...