您的位置:首页 > 其它

nyoj-143-第几是谁

2013-08-09 16:29 141 查看
#include<stdio.h>

int a[13]={1};

int main()

{

 int s,i,sum=1;

 for(i=1;i<=12;i++)

 {

  sum*=i;

  a[i]=sum;

 }

 scanf("%d",&s);

 while(s--)

 {

  int n,j,m;

  char b[14],c[13]="abcdefghijkl";;

  scanf("%d",&n);

  n=n-1;

  for(i=0;i<12;i++)

  {

   m=n/a[11-i];

   for(j=0;j<12;j++)

    if(c[j]!='0')

   {

    if(m==0)

     break;

    m--;

   }

   b[i]=c[j];

   c[j]='0';

   n=n%a[11-i];

  }

  b[i]='\0';

  printf("%s",b);

  printf("\n");

 }

 return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息