将整数反向输出,返回一个不含重复数字的新的整数

输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。保证输入的整数最后一位不是0。

Input:

       输入一个int型整数

Output:

       按照从右向左的阅读顺序,返回一个不含重复数字的新的整数

Example:

输入:

        115006

输出:

        6051

#include <stdio.h>
int main()
{
    int x, num = 0;                      
    int flag[10] = {0};

    scanf("%d", &x);
    while(x != 0){
        if(flag[x%10]==0)                        //尾数为非重复出现数字
        {
            num = num * 10 + x % 10;             //更新输出数字
            flag[x % 10] = 1;                    //标记该数字已出现

        }
        x /= 10;                                 //更新操作尾数
    }
    printf("%d", num);
    return 0;
}

猜你喜欢

转载自blog.csdn.net/Liangren_/article/details/115075290