题目:
思路: 先写入字符串 输出要求从右到左 那就是倒着遍历
再设计一个处女数组(0-9) 只有没出现过的数字的位置为0
倒遍历打印的时候 先查询数字位置 没出现过(举例: 1没出现过 count[1]=0 1出现过count[1]=1)
打印 然后给这个位置 置1
解法
#include <stdio.h>
#include <string.h>
int main()
{
char str[1000]={0};
scanf("%s",str);
int len= strlen(str);
char *p = str + len -1; //定位到字符串末尾
//printf("%d",len);
short count[11]={0};
int len_temp=len;
for(int i = (len-1) ;i>=0;i--)
{
//printf("%d",*p-48);
if(count[*p-48]==0)
{
count[*p-48]=1;
printf("%d",*p-48);
}
p--;
}
}