在sqlserver环境下,建立一个临时表,表中字段有GNAME和AMT,对应的值是A, 29.33;B, 19.22; C, 25,22; D, 16.79; E, 20.78; F, 25.32。打包的游戏数量限定2个至4个。当包含2个游戏时折扣为9折,3个时8折,4个时6折。问1:计算有多少种(个数)不同的打包组合方式。问2:打包购买游戏时,分别计算出2个打包,3个打包和4个打包时价格最贵的包。
时间: 2024-04-23 11:25:18 浏览: 7
好的,针对你的问题,我来逐一解答:
问1:计算有多少种(个数)不同的打包组合方式。
首先,我们需要先计算出可以组合的游戏数量,即2个、3个或4个。根据题目描述,我们可以知道,由于只有6个游戏,所以最多只能组合4个游戏。那么,可以组合的游戏数量共有多少种情况呢?
对于组合2个游戏,共有C(6,2)种组合方式,即6个游戏中任选2个游戏进行组合。
对于组合3个游戏,共有C(6,3)种组合方式,即6个游戏中任选3个游戏进行组合。
对于组合4个游戏,共有C(6,4)种组合方式,即6个游戏中任选4个游戏进行组合。
因此,不同的打包组合方式总数是C(6,2)+C(6,3)+C(6,4)=15+20+15=50种。
问2:打包购买游戏时,分别计算出2个打包,3个打包和4个打包时价格最贵的包。
首先,我们需要先计算出每种组合方式的价格。由题目描述,我们可以知道,在游戏数量为2个、3个或4个的情况下,价格分别为:
- 组合2个游戏的价格:(29.33+19.22)×0.9=42.11元;
- 组合3个游戏的价格:(29.33+19.22+25.22)×0.8=54.15元;
- 组合4个游戏的价格:(29.33+19.22+25.22+16.79)×0.6=42.11元。
可以看到,组合2个游戏和组合4个游戏的价格是相同的,都是42.11元,而组合3个游戏的价格最贵,为54.15元。
相关问题
用mysql语句在admin表中插入十条数据,要求gname为文字,表属性有gid,gname,gphone,eid,status
好的,以下是插入十条数据的 MySQL 语句:
```
INSERT INTO admin (gid, gname, gphone, eid, status)
VALUES
(1, '张三', '13888888888', 1001, 1),
(2, '李四', '13999999999', 1002, 0),
(3, '王五', '13666666666', 1003, 1),
(4, '赵六', '13555555555', 1004, 1),
(5, '钱七', '13777777777', 1005, 0),
(6, '孙八', '13999999991', 1006, 1),
(7, '周九', '13666666662', 1007, 0),
(8, '吴十', '13555555553', 1008, 1),
(9, '郑一', '13777777774', 1009, 0),
(10, '马二', '13999999995', 1010, 1);
```
其中,gid、gphone、eid 和 status 都是数字类型,gname 是字符串类型。每条数据的值可以根据实际情况进行修改。
在goods表的gname列的前5个字符上创建前缀索引lix_gn
可以使用如下的SQL语句在goods表的gname列的前5个字符上创建前缀索引lix_gn:
```
CREATE INDEX lix_gn ON goods (gname(5));
```
这个语句会在 goods 表上创建一个名为 lix_gn 的前缀索引,只索引 gname 列的前5个字符。这样查询 gname 列前缀匹配的记录时,可以利用这个索引提高查询效率。需要注意的是,前缀索引可以提高查询效率,但有可能会出现索引失效的情况,需要根据具体情况进行评估。