#include <stdio.h>
int main() {
int i,j,a=0, b=10,A[8];
scanf("%d",&a); //接收输入值赋值给a
if(a<1||a>100000000) { //符合条件的输入,1-1亿
printf("输入不合法");
return 0;}
for(i=7;i>=0;i--){ //输入定义为一个数组,八位数字,高位补零,
A[i]=a%b;
a=a/10;
}
if(A[7]==0){ //最后一个为0,不合法输入。
printf("输入不合法");
return 0;
}
for(i=7;i>=0;i--){ //从最后一位开始向前找,最后一个不用查重。
for(j=0;j<i;j++){ //找的过程,前面有重复的置零
if(A[i]==A[j]){
A[j]=0;
}
}
if(A[i]!=0){printf("%d",A[i]);} //遇见0,不输出。
}
return 0;
}

京公网安备 11010502036488号