#include<stdio.h> #include<string.h> int main(){ int iput=0,oput=0,len=0,i=0,j=0; char iLiteral[32]=""; char oLiteral[32]=""; scanf("%i",&iput); sprintf(iLiteral,"%i",iput); //把数字字符串反过来,同时去除相同值 len=strlen(iLiteral); for(i=0,j=len-1;j>=0;j--){ if(NULL == strchr(oLiteral,iLiteral[j])){ oLiteral[i]=iLiteral[j]; i++; } } oLiteral[i]='\0'; sscanf(oLiteral,"%i",&oput); printf("%i",oput); }