牛客网&&华为机试&&提取不重复的整数
代码实现
#include<iostream>
using std::cin;
using std::cout;
using std::endl;
int main()
{
long test_value = 0;
long result = 0;
int temp = 0;
int num = 0;
int arr[10] = {-1};
bool redata = false;
cin >> test_value;
while(test_value > 0)
{
temp = test_value % 10;
for(int i = 0; i < num; i++)
{
if(arr[i] == temp)
{
redata = true;
break;
}
}
if( redata == false)
result = result * 10 + temp;
test_value = test_value / 10;
arr[num] = temp;
num = num + 1;
redata = false;
}
cout << result << endl;
return 0;
}
编程笔记
- 代码实现解题思路:代码实现较简单,注意细节问题,将所有数字存在数组中判断新值是否存在数组中的操作需要注意。