蓝桥杯 购物单 C语言

**

蓝桥杯 购物单 C语言

**
题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

小明刚刚找到工作,老板人很好,只是老板夫人很爱购物。老板忙的时候经常让小明帮忙到商场代为购物。小明很厌烦,但又不好推辞。

这不,大促销又来了!老板夫人开出了长长的购物单,都是有打折优惠的。

小明也有个怪癖,不到万不得已,从不刷卡,直接现金搞定。

现在小明很心烦,请你帮他计算一下,需要从取款机上取多少现金,才能搞定这次购物。

取款机只能提供 100100 元面额的纸币。小明想尽可能少取些现金,够用就行了。 你的任务是计算出,小明最少需要取多少现金。

以下是让人头疼的购物单,为了保护隐私,物品名称被隐藏了。
180.90,0.88
10.25,0.65
56.14,0.9
104.65,0.9
100.3,0.88
297.15,0.5
26.75,0.65
130.62,0.5
240.28,0.58
270.62,0.8
115.87,0.88
247.34,0.95
73.21,0.9
101,0.5
79.54,0.5
278.44,0.7
199.26,0.5
12.97,0.9
166.30,0.78
125.50,0.58
84.98,0.9
113.35,0.68
166.57,0.5
42.56,0.9
81.90,0.95
131.78,0.8
255.89,0.78
109.17,0.9
146.69,0.68
139.33,0.65
141.16,0.78
154.74,0.8
59.42,0.8
85.44,0.68
293.70,0.88
261.79,0.65
11.30,0.88
268.27,0.58
128.29,0.88
251.03,0.8
208.39,0.75
128.88,0.75
62.06,0.9
225.87,0.75
12.89,0.75
34.28,0.75
62.16,0.58
129.12,0.5
218.37,0.5
289.69,0.8
需要说明的是,8888 折指的是按标价的 88%88 计算,而 88 折是按 80%80 计算,余者类推。 特别地,半价是按 50%50 计算。
请输出小明要从取款机上提取的金额,单位是元。
运行限制
最大运行时间:1s
最大运行内存: 128M

如题目所述,切记最后提交的结果得为100的倍数。

有多种方法,一方面可以使用一些现成的工具来进行解决;另一方面,可以编写代码进行解决。
方法一:使用EXCEL
首先将数据导入EXCEL,具体方法可以看以下链接所展示的文章:

https://xinzhi.wenda.so.com/a/1522230382610458

结果如下所示:
蓝桥杯 购物单 C语言_第1张图片

方法二:编程解决

#include
int main()
{
  double n1,n2,sum=0;
  scanf("%lf,%lf",&n1,&n2);
  while(n1!=0)
  {
      sum=sum+n1*n2;
      scanf("%lf,%lf",&n1,&n2);

  }
  printf("%lf,%d",sum);
  return 0;
}

将所有变量输入,当输入变量为0时停止循环。
结果如下所示:
蓝桥杯 购物单 C语言_第2张图片
所得结果均为5136.86,但要为100的整数倍,所以最终结果为5200。

你可能感兴趣的:(几个蓝桥杯题目,蓝桥杯,c语言,职场和发展)