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;
}
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;
}
相关文章推荐
- 【ACM】nyoj_143_第几是谁_201308071558
- NYOJ - 143 第几是谁? & NYOJ - 149 我排第几个
- nyoj 143 第几是谁?
- NYOJ 139 我排第几个 和 NYOJ 143 第几是谁? 【康拓展开和逆康拓展开】
- NYOJ 题目143 第几是谁?(康拓展开)
- nyoj 143 第几是谁?
- NYOJ 143 第几是谁?
- NYOJ-143 第几是谁?
- nyoj 143 第几是谁?
- nyoj 139——我排第几个|| nyoj 143——第几是谁? 康托展开与逆康托展开
- NYOJ143----第几是谁?
- NYOj143 第几是谁
- NYOJ143 第几是谁? 【逆康托展开】
- nyoj143 第几是谁(康拓逆展开)
- nyoj 143 第几是谁(康拓展开的逆运算)
- nyoj 139 我排第几 143 第几是谁
- nyoj139我排第几个&nyoj第几是谁?——康托展开及康托逆展开
- NYOJ143逆康托展开
- 第几是谁(NYOJ)
- nyist 139 我排第几个&&143 第几是谁(康托展开和逆康托展开)