如题所述
第1个回答 2019-07-02
#include <stdio.h>
int main()
{ int i,j,t,x,y,a[10]={1};
char s[10]="";
scanf("%d%d",&x,&y);
y--;
for(i=1;i<10;i++)a[i]=a[i-1]*i;
for(i=x-1;i>-1;i--)
{t=y/a[i];
y%=a[i];
for(j=x-1;t;j--)
t-=s[j]==0;
while(s[j])j--;
s[j]=i+1+'0';
};
printf("%s\n",s);
return 0;
}
追问可否看看这道