ilpr 8月17日 发布 http://programfan.com/club/showbbs.asp?id=98465&page=1 例如整数121,如何实现1-10十个数字,在不重复使用的情况下,分成5组,两两一组相乘,然后等到的五个积相加,和等于121!用什么算法求出这五组组合! -------------------------------------- rickone 的算法(8月18日) #include#includeint s[10];int v[11];void dfs(int c, int ob){ int i; if(c == 10){ int sum = 0; for(i = 0;i < 10;i += 2) sum += s[i]*s[i+1]; if(sum == ob){ //输出组合 for(i = 0;i < 10; ++i) cout<

评论