早教吧作业答案频道 -->数学-->
有1,2,5分硬币若干枚,从中取20枚硬币使总值为60分,求取法的数量及每中取法中1,2,5分硬币个数
题目详情
有1,2,5分硬币若干枚,从中取20枚硬币使总值为60分,求取法的数量及每中取法中1,2,5分硬币个数
▼优质解答
答案和解析
我用的VB遍的..希望你满意,有两种方法
本题属于“穷举”问题,它的基本思想是:一一列举各种可能的情况,并判断哪一种可能是符合要求的解,这种算法称为穷举法(又称“枚举法”).
Private Sub Form_Click()
Dim i%, j%, k%, m%, n% '用i,j,k分别代表1分、2分、5分枚数
n = 0 'n代表取法总数
For i = 1 To 20
For j = 1 To 20
k = 20 - i - j
m = i + 2 * j + 5 * k '用m代表取出20枚硬币的总值
If m = 60 Then '当20枚硬币的总值等60分,则输出
Print "1分:"; i, "2分:"; j, "5分:", k
n = n + 1
End If
Next j
Next i
Print "------------------------------------"
Print "总共有:"; n; " 取法"
End Sub
方法二、
Dim i%, j%, k%, m%, n% '用i,j,k分别代表1分、2分、5分枚数
n = 0 'n代表取法总数
For i = 1 To 20
For j = 1 To 20
For k = 1 To 20
m = i + 2 * j + 5 * k '用m代表取出20枚硬币的总值
If m = 60 And i + j + k = 20 Then '当硬币数为20枚,且总值等60分,则输出
Print "1分:"; i, "2分:"; j, "5分:", k
n = n + 1
End If
Next k
Next j
Next i
Print "------------------------------------"
Print "总共有:"; n; " 取法"
End Sub
10.打印如下图所示的杨辉三角形(杨辉三角形为一个下三角矩阵,每一行第一个和主对角线上元素都为1,其余每一个数正好等于它上面一行的同一列与前一列数之和).
Private Sub Form_click()
Dim i%, j%
Const n = 7
Dim a(n, n) As Integer ' 将定义为n×n的数组
For i = 1 To n ' 给第一列和主对角线上的元素赋值1
a(i, i) = 1
a(i, 1) = 1
Next i
For i = 3 To n
For j = 2 To n - 1
a(i, j) = a(i - 1, j - 1) + a(i - 1, j) ' 计算除第一列和主对角线上之外元素的值
Next j
Next i
For i = 1 To n
Rem Print Tab(30 - i * 3); ' 定位每一行第一个元素输出位置
For j = 1 To i
Print a(i, j);
If a(i, j) < 10 Then ' 打印格式的设置
Print Space(3);
Else
Print Space(2);
End If
Next j
Print
Next i
End Sub
本题属于“穷举”问题,它的基本思想是:一一列举各种可能的情况,并判断哪一种可能是符合要求的解,这种算法称为穷举法(又称“枚举法”).
Private Sub Form_Click()
Dim i%, j%, k%, m%, n% '用i,j,k分别代表1分、2分、5分枚数
n = 0 'n代表取法总数
For i = 1 To 20
For j = 1 To 20
k = 20 - i - j
m = i + 2 * j + 5 * k '用m代表取出20枚硬币的总值
If m = 60 Then '当20枚硬币的总值等60分,则输出
Print "1分:"; i, "2分:"; j, "5分:", k
n = n + 1
End If
Next j
Next i
Print "------------------------------------"
Print "总共有:"; n; " 取法"
End Sub
方法二、
Dim i%, j%, k%, m%, n% '用i,j,k分别代表1分、2分、5分枚数
n = 0 'n代表取法总数
For i = 1 To 20
For j = 1 To 20
For k = 1 To 20
m = i + 2 * j + 5 * k '用m代表取出20枚硬币的总值
If m = 60 And i + j + k = 20 Then '当硬币数为20枚,且总值等60分,则输出
Print "1分:"; i, "2分:"; j, "5分:", k
n = n + 1
End If
Next k
Next j
Next i
Print "------------------------------------"
Print "总共有:"; n; " 取法"
End Sub
10.打印如下图所示的杨辉三角形(杨辉三角形为一个下三角矩阵,每一行第一个和主对角线上元素都为1,其余每一个数正好等于它上面一行的同一列与前一列数之和).
Private Sub Form_click()
Dim i%, j%
Const n = 7
Dim a(n, n) As Integer ' 将定义为n×n的数组
For i = 1 To n ' 给第一列和主对角线上的元素赋值1
a(i, i) = 1
a(i, 1) = 1
Next i
For i = 3 To n
For j = 2 To n - 1
a(i, j) = a(i - 1, j - 1) + a(i - 1, j) ' 计算除第一列和主对角线上之外元素的值
Next j
Next i
For i = 1 To n
Rem Print Tab(30 - i * 3); ' 定位每一行第一个元素输出位置
For j = 1 To i
Print a(i, j);
If a(i, j) < 10 Then ' 打印格式的设置
Print Space(3);
Else
Print Space(2);
End If
Next j
Next i
End Sub
看了 有1,2,5分硬币若干枚,从...的网友还看了以下:
在9分之a(a为整数)当a是()时,这个分数的值为0.分数的值是什么啊 2020-05-13 …
(文)有一条输电线路出现了故障,在线路的开始端A处有电,在末端B处没有电,要检查故障所在位置,宜采 2020-05-15 …
质量分数乘密度乘1000除分子量计算摩尔分数为什么和分别计算出物质的量的结果不同?如浓盐酸含HCl 2020-06-07 …
25分之18+9分子5=多少哈?认真算呐~是分数+法的把计算过程写具体 2020-06-23 …
亲,要做绩效工资,这个怎么在excel里用公式表达啊分数大于等于95小于等于100,工资乘以1.2 2020-07-17 …
硫酸铵关系式法质量分数法求50克硫酸铵中氮元素的质量(用关系式法和质量分数法两种方法)求克硫酸铵中 2020-07-19 …
(2011•张家界模拟)在调试某设备的线路设计中,要选一个电阻,调试者手中只有阻值分别为0.9KΩ, 2020-11-12 …
鸡兔同笼”问题:《孙子算经》是唐初作为“算学”教科书的著名的《算经十书》之一,共三卷,上卷叙述算筹记 2020-11-15 …
求设计一个能判断某同学是否结业的逻辑电路,参加四门考试,规定如下:政治及格得1分不及格得0分理化及格 2020-12-07 …
(优选法)某实验因素对应的目标函数是单峰函数,若用分数法需要从20个试验点中找最佳点,则最多需要做试 2020-12-13 …