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

提取不重复的整数

https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1

#include <stdio.h>
#include <stdbool.h>
#include <string.h>

// int main() {
//     bool flag[10] = {0};
//     char str[10] = {0};
//     scanf("%s", str);

//     for(int i = strlen(str)-1; i >= 0; i--) {
//         if(flag[str[i]-'0'] == 0) {
//             putchar(str[i]);
//             flag[str[i]-'0'] = 1;
//         }
//     }
//     puts("");

//     return 0;
// }

int main() {
    bool hash[10] = {0};
    int num;
    int out = 0;
    scanf("%d", &num);

    while (num) {
        if (hash[num % 10] == 0) {
            hash[num % 10] = 1;
            out = out * 10 + num % 10;
        }
        num = num / 10;
    }
    printf("%d\n", out);

    return 0;
}

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务