3 1 302715242 260726926
abcdefghijkl hgebkflacdji gfkedhjblcia
AC码:
#include<stdio.h> int f[12]={1, 1, 2, 6, 24, 120, 720, 5040, 40320, 362880, 3628800, 39916800}; int main() { int n=0,m=0,t=0; int i,j; int num[12]; scanf("%d",&n); while(n--) { scanf("%d",&m); int v[12]={0,0,0,0,0,0,0,0,0,0,0,0}; m--; for(i=0;i<12;i++) { t=m/f[11-i]; for(j=0;j<12;j++) { if(!v[j]) { if(t==0) break; t --; } } num[i]=j; v[j]=1; m%=f[11- i]; } for(i=0;i<12;i++) printf("%c",num[i]+97); printf("\n"); } return 0; }
原文地址:http://blog.csdn.net/u012804490/article/details/26209255