题解 | #提取不重复的整数#
提取不重复的整数
https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1
#include <stdbool.h> #include <stdio.h> #define MAX 10 int main() { bool exist[MAX] = {false}; // 输入的整数,0 - 9 是否存在 int p[MAX - 1] = {0}; // 取值范围 10^8, 则最多有 9 位数 int num; int div = 10; scanf("%d", &num); for (int i = 0; i < MAX - 1; i++) { int x = num % div; // 取余数,得到各位数 if (!exist[x]) { p[i] = x; exist[x] = true; } num = num / div; // 取商 } for (int i = 0; i < MAX - 1; i++) { if (p[i]) { printf("%d", p[i]); } } printf("\n"); return 0; }