【求助】5个数的和为30的组合

manfredliu 2009-12-24 07:47:46
有5个数,每个数都是1-9之间,他们相加等于30
求:1、有多少种组合?2、具体是什么?
...全文
216 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kaikai_kk 2009-12-25
  • 打赏
  • 举报
回复
最大数字9,数据不算大,5次循环就行:

var
k,k1,k2,k3,k4,k5:Integer;

ListBox1.Items.Clear;
ListBox1.Items.Add('1..9任取5个数之和等于30组合如下:');
For k1:= 1 To 9 do
For k2:= k1+1 To 9 do
For k3:= k2+1 To 9 do
For k4:= k3+1 To 9 do
For k5:= k4+1 To 9 do
If (k1 + k2 + k3 + k4 + k5) = 30 Then
begin
ListBox1.Items.Add(intTostr(k1) +' '+ intTostr(k2) +' '+ intTostr(k3) +' '+ intTostr(k4)+' '+ intTostr(k5));
inc(k);
end;
ListBox1.Items.Add('共 '+intTostr(k)+' 个组合');
liugaohui 2009-12-24
  • 打赏
  • 举报
回复
顶一下
manfredliu 2009-12-24
  • 打赏
  • 举报
回复
这些我都了解哦,关键是代码
捧剑者 2009-12-24
  • 打赏
  • 举报
回复
背包问题。用递归。
hjkto 2009-12-24
  • 打赏
  • 举报
回复
这种代码以前看过
忘记了 ,哪位有时间发一下代码学习一下?
亮剑_ 2009-12-24
  • 打赏
  • 举报
回复
范围不大,穷举法可行
gosyzj 2009-12-24
  • 打赏
  • 举报
回复
最笨的办法,5次FOR循环

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧