题解 | #提取不重复的整数#
提取不重复的整数
http://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include<stdlib.h>
#include<math.h>
int main() {
char a[10] = {"0"}; //读取输入数组
char val[10] = { 0 }; //打印数组
int count[10] = { 0 }; //哈希表,下标表示出现的元素
int k = 0;
scanf("%s", a);
for (int i = strlen(a)-1; i >=0; i--)
{
count[a[i]-48]++; //char类型-48表示:0~9,该数出现一次,count[该数]+1
if (count[a[i]-48] == 1) //只出现一次,给打印数组
{
val[k++] = a[i];
}
else
{
continue; //出现两次及以上,跳过,进下一次循环
}
}
printf("%s", val);
}
阿里云工作强度 731人发布