结对开发实验
组员:石鹤 李海超
一、问题
书店针对《哈利波特》系列书籍进行促销活动,一共5卷,单独一卷售价8元,具体折扣如下:本数对应的折扣分别为:2本—5%,3本—10%,4本—20%,5本—25%。根据购买的卷数以及本数,会对应不同的折扣规则情况。单独一本书只会对应一个折扣规则。设计算法能够计算出读者购买一批书的最低价格。
二、设计思路
1到5本书买越多越便宜,6到9本书得分类考虑,10本及以上是与1到9本一致。
三、源代码
#include<iostream.h>
int main()
{
int numbook,keybook,i;
double sum[6]={0,8,15.2,21.6,25.6,30},dissum=60;
cout<<"input:";
cin>>numbook;
keybook=numbook%10;
if(keybook>5)
{
for(i=keybook-5;i<=5;i++)
{
if((sum[keybook-i]+sum[i])<dissum)
{
dissum=sum[keybook-i]+sum[i];
}
}
}
else
{
dissum=sum[keybook]+(numbook/10)*60;
}
cout<<"sum:"<<dissum;
return 0;
}
四、结果截图


五、实验心得
考虑好循环的问题,其它没有什么难度。

浙公网安备 33010602011771号