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

提取不重复的整数

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

#include <stdio.h>

int main() {

    int val = 0, temp = 0;
    int i = 0, j = 0, k = 0;
    int a[8] = {0};
    int b[8] = {0};
    scanf("%d", &val);

    while (val > 0) {
        temp = val % 10;
        a[i++] = temp;
        b[j++] = temp;
        for (k = 0; k < i-1; k++) {
            if (a[k] == temp) {
                j--;
                break;
            }
        }
        if (val > 9) {
            val = (val - temp) / 10;
        } else {
            break;
        }

    }
    for (int n=0; n<j; n++) {
        printf("%d", b[n]);
    }

    return 0;
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务