#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; }