题解 | #提取不重复的整数#
提取不重复的整数
http://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int rec[10]={0};
int ret[10]={0};
int num=0;
int i=0;
int val = 0;
scanf("%d",&num);
while(num > 0){
int n = num % 10;
num /= 10;
if(rec[n] == 0){
printf("%d", n); //直接输出单个数字,不计算最后的值
ret[i]=n;
i++;
rec[n] = 1;
}
}
/*
for(int j=0,k=i-1; j<i; j++,k--){//计算最后的值
val += ret[j]*pow(10, k);
}
printf("%d",val);
*/
return 0;
}