一个求1到1000数的阶乘和数 pascal!该怎么解决

一个求1到1000数的阶乘和数 pascal!
阶乘和数就是比如: 145为1!+4!+5!,那么145就是阶乘和数。编程题目就是求1到1000内的阶乘和数.

------解决方案--------------------
3=1! + 2! 
7=1! + 3! 
8=2! + 3! 
9=1! + 2! + 3! 
25=1! + 4! 
26=2! + 4! 
27=1! + 2! + 4! 
30=3! + 4! 
31=1! + 3! + 4! 
32=2! + 3! + 4! 
33=1! + 2! + 3! + 4! 
121=1! + 5! 
122=2! + 5! 
123=1! + 2! + 5! 
126=3! + 5! 
127=1! + 3! + 5! 
128=2! + 3! + 5! 
129=1! + 2! + 3! + 5! 
144=4! + 5! 
145=1! + 4! + 5! 
146=2! + 4! + 5! 
147=1! + 2! + 4! + 5! 
150=3! + 4! + 5! 
151=1! + 3! + 4! + 5! 
152=2! + 3! + 4! + 5! 
153=1! + 2! + 3! + 4! + 5! 
721=1! + 6! 
722=2! + 6! 
723=1! + 2! + 6! 
726=3! + 6! 
727=1! + 3! + 6! 
728=2! + 3! + 6! 
729=1! + 2! + 3! + 6! 
744=4! + 6! 
745=1! + 4! + 6! 
746=2! + 4! + 6! 
747=1! + 2! + 4! + 6! 
750=3! + 4! + 6! 
751=1! + 3! + 4! + 6! 
752=2! + 3! + 4! + 6! 
753=1! + 2! + 3! + 4! + 6! 
840=5! + 6! 
841=1! + 5! + 6! 
842=2! + 5! + 6! 
843=1! + 2! + 5! + 6! 
846=3! + 5! + 6! 
847=1! + 3! + 5! + 6! 
848=2! + 3! + 5! + 6! 
849=1! + 2! + 3! + 5! + 6! 
864=4! + 5! + 6! 
865=1! + 4! + 5! + 6! 
866=2! + 4! + 5! + 6! 
867=1! + 2! + 4! + 5! + 6! 
870=3! + 4! + 5! + 6! 
871=1! + 3! + 4! + 5! + 6! 
872=2! + 3! + 4! + 5! + 6! 
873=1! + 2! + 3! + 4! + 5! + 6!