题解 | #提取不重复的整数#

提取不重复的整数

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;
}

全部评论

相关推荐

gcniz:一天写两千行你闹呢
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务