上山下山应该是一样的,都是让电脑一个值一个值去判断。我的想法是让电脑先判断出所有可能的组合,比如2+3+5和3+2+5是一个概念,然后建立一个排列组合的函数,对组合进一步处理。上山为例:#include <stdio.h>int jc(int a)//阶乘{int i,j=1;for (i=a;i>0;i--){ j=j*i;}retu...