main()
{
int i,j,k,n;
int a[10]={1,1,2,6,24,120,720,5040,40320,362880};
for(i=0;i<10;i++)
for(j=0;j<10;j++)
{
n=(i*10+j)*10;
for(k=0;k<10;k++)
{
if((n+k)==(a[i]+a[j]+a[k]))printf("%d,%d,%d\n",i,j,k);
}
}
getch();
}
上面这个是第一题 我在网吧没有测试对不对 你自己看看把
至于第二个 根本都不知道你要说的是什么 你自己考虑算了