|
沙发
楼主 |
发表于 2015-11-1 23:38:00
|
只看该作者
- #include<iostream>
- using namespace std;
- const int aa[10]= {1,1,2,6,24,120,720,5040,40320,362880};
- int a[10],c[10];
- void pp(int x)
- {
- int i,j,k,ii;
- for (i=4; i>=0; i--)
- {
- a[i]=x/aa[i];
- x=x%aa[i];
- }
- for (i=4; i>=0; i--) cout<<a[i];
- cout<<endl;
- j=1;i=5;
- while (j<=5)
- {
- i--;
- if ((a[i]==0)&& (i>=0)) {
- c[i]=j;
- j++;
- for (k=4; k>=i; k--) a[k]--;
- }
- if (i<0) i=5;
- for (k=4; k>=0; k--) cout<<a[k];
- cout<<endl;
- for (ii=4; ii>=0; ii--) cout<<c[ii];
- cout<<endl;
- }
- }
- int main()
- {
- pp(100); //求第100个
- }
复制代码 |
|