题解 | #提取不重复的整数#
提取不重复的整数
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;
}
查看8道真题和解析
