正文

一道算法题2005-08-20 20:17:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/billgacsli/3924.html

分享到:

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<

阅读(2885) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册