题解 | #提取不重复的整数#
提取不重复的整数
http://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1
#include <stdio.h>
int main(void)
{
int input,temp;
int arr[10] = {0};
scanf("%d",&input); //保存输入的数字
while(input != 0){ //整除直到数字为0
temp = input % 10; //对10取余得到最后一位
if(arr[temp] == 0)
{
arr[temp]++; //在数组里余数的位置置1
printf("%d",temp);
}
input /= 10; //整除十就将倒数第二位移到最后一位上
}
return 0;
}
9876673
arr[0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
1: 1 :打印3
2: 1 :打印7
3: 1 :打印6
4: X :不打印
5: X :不打印
6: 1 :打印8
7: 1 :打印9