题解 | #提取不重复的整数#
提取不重复的整数
http://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,temp;
int arr[10]={0};
int new_arr[10];
scanf("%d",&n);
while(n!=0)
{
temp=n%10;
for(int i=0;i<10;i++)
{
if(arr[temp]==0)
{
arr[temp]++;
new_arr[i]=temp;
printf("%d",new_arr[i]);
}
}
n=n/10;
}
}
建立两个数组,一个数组作为索引,索引值为数值的每一位数字。数值不为0时,每次取余,得到的索引相应加1.只有当索引为0时,才将取余的值存入另一个数组中,并输出。