欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

提取不重复的整数

程序员文章站 2022-07-13 13:21:02
...
题目描述:

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

输入描述:

​ 输入一个 int 型整数。

输出描述:

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

示例1

​ 输入

​ 9876673

​ 输出

​ 37689

示例代码 (1) 网页 OK;Linux 也 OK

 Linux 编译命令:(参数 time 是用于显示程序运行时间) 

gcc example.c -o example

time ./example

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

char in[20] = {0};
char out[20] = {0};

int count = 0;

void filter_data(char data)
{
    int i, exist = 0;
    for(i=0; i<count; i++)
    {
        if (out[i] == data)
        {
            exist = 1;
            break;
        }
    }
    
    if (exist == 0)
    {
        out[count] = data;
        count += 1;
    }
}

int main()
{
	int i, len;
    
    scanf("%s", &in[0]);
    len = strlen(in);
    
    for(i=0; i<len; i++)
    {
        filter_data(in[len-i-1]);
    }
    
    for(i=0; i<count; i++)
        printf("%c", out[i]);
    
    return 0;
}