以文本方式查看主题 - 计算机科学论坛 (http://bbs.xml.org.cn/index.asp) -- 『 C/C++编程思想 』 (http://bbs.xml.org.cn/list.asp?boardid=61) ---- 一个有趣的编程题目,1,2,5这三个数不同个数组合的和为1000的组合个数 (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=26519) |
-- 作者:pennyliang -- 发布时间:1/17/2006 2:10:00 PM -- 一个有趣的编程题目,1,2,5这三个数不同个数组合的和为1000的组合个数 程序要求功能:求出用1,2,5这三个数不同个数组合的和为100的组合个数。如:100个1是一个组合,5个1加19个5是一个组合。。。。 请用C++语言写。 我的解法 定义三元组集合(x,y,z)上的偏函数,其中x,y,z都是正整数,满足(1,2,5)*(x,y,z)T=100, (x,y,z)T表示(x,y,z)转置。x+2y+5z=100。 [此贴子已经被作者于2006-1-17 17:24:15编辑过]
|
-- 作者:pennyliang -- 发布时间:1/20/2006 1:22:00 PM -- 应该是(floor((5*i)/2)+1)[i从0,到20],特此更正 |
-- 作者:qzlzj -- 发布时间:2/7/2006 9:16:00 PM -- 学习 中........... |
-- 作者:bettyliu -- 发布时间:3/26/2006 11:12:00 AM -- 嗯,不错,偏函数思想蛮不错的·~有兴趣可以去看看跳蚤程序玩玩~~有点类似的数学题~~ |
-- 作者:firstway -- 发布时间:3/26/2006 1:03:00 PM -- 试着给出c代码(1) //this is "sum100.h" writen by firstway #include "stdio.h" int sum_into(int xyz[]) int do_1(int xyz[]) int do_2(int xyz[]) int do_3(int xyz[]) |
-- 作者:firstway -- 发布时间:3/26/2006 1:04:00 PM -- 试着给出c代码(2) //this is main() #include "stdio.h"
int main() int xyz[3]={-1,-1,-1}; //end of main() |
-- 作者:firstway -- 发布时间:3/26/2006 1:19:00 PM -- 结果应该有541条 right? |
-- 作者:elfstone -- 发布时间:3/26/2006 11:37:00 PM -- #include "iostream"
[此贴子已经被作者于2006-3-27 8:28:23编辑过]
|
-- 作者:elfstone -- 发布时间:3/26/2006 11:42:00 PM -- firstway可能是受到楼主有关于偏函数说法的影响了,其实没必要用偏函数的。。。 题目要求的条件是 i+2*j+5*k==100 (i,j,k分别是1,2,5的个数) [此贴子已经被作者于2006-3-27 8:25:12编辑过]
|
-- 作者:firstway -- 发布时间:3/28/2006 3:05:00 PM -- 恩 是可以写的简单些 |
-- 作者:elfstone -- 发布时间:3/28/2006 5:17:00 PM -- firstway是南大的? |
-- 作者:firstway -- 发布时间:3/28/2006 6:43:00 PM -- 恩 南大 |
-- 作者:清风小筑 -- 发布时间:11/30/2009 6:21:00 PM -- 似乎远不止541.........应该有37880201 #include<iostream>
|
-- 作者:清风小筑 -- 发布时间:12/30/2009 8:28:00 AM -- 抱歉...结果确实为541.... 上述程序y应该置0...... |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
93.750ms |