题解 | #提取不重复的整数#
提取不重复的整数
https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1
#include<stdio.h>
int main()
{
int n;
scanf("%d", &n);
int arr[10] = { 0 };//创建一个下标0-9的数组,每个数组的初始值为0;不重复的数字只有0-9
int sum = 0;
while (n)
{
if (arr[n % 10] == 0)//求arr数组的下标,如果下标里面的值为零则执行
//如果对应下标里面的值不为零则表示这个下表对应的执行过并被赋值则不执行
{
arr[n % 10] = 1;//并把这个数组下标对应的值给赋值
sum = sum * 10 + n % 10;//求这个整数的最后一位把它放进sum里面
}n /= 10;
}printf("%d", sum);
return 0;
}