首页 > 分享 > c语言为了庆祝母亲节,花店开展了“买就送”活动。每枝花原价 x 元。活动的内容是:“买五送一,买二十送五,多买多送”。现在顾客买 n 枝花,最少需要付多少钱?

c语言为了庆祝母亲节,花店开展了“买就送”活动。每枝花原价 x 元。活动的内容是:“买五送一,买二十送五,多买多送”。现在顾客买 n 枝花,最少需要付多少钱?

在C语言中处理这个问题,我们需要根据顾客购买的花的数量n来计算实际付款金额。根据题目所给的“买就送”规则:

如果顾客买了5枝花,因为是“买五送一”,顾客只需要支付4枝花的钱。 对于20枝花,按照“买二十送五”的规则,顾客只需支付15枝花的钱。 对于超过20枝的情况,每次增加5枝花,就会额外赠送1枝花,直到达到整数倍的赠送上限(如25枝花送1枝,30枝花送2枝,以此类推)。

所以,对于n枝花,我们可以分段计算最小付款额:

如果n <= 5,直接乘以原价x; 如果5 < n <= 20,先减去5,然后乘以x; 如果n > 20,找到最近的一个20的倍数k,然后付款k*(x - (20/21)*x),因为每多20枝就多送一枝,这部分相当于按原价的(20/21)折。

以下是计算公式的大致步骤:

int minCost = 0; if (n <= 5) { minCost = n * x; } else if (n <= 20) { minCost = (n - 5) * x; } else { int k = (n - 20) / 5 + 2; // 找到最近的20的倍数大于n minCost = k * (x - (20.0 / 21) * x); } // 因为可能有浮点运算,最后结果最好转换为整数 minCost = (int)round(minCost);

相关问题

在C语言中计算这种情况的最低费用,需要通过编程逻辑来处理。首先,我们需要创建一个函数来判断是按照“买五送一”的规则还是“买二十送五”的

用c语言计算每年五月的第多少天是母亲节

母亲节是每年的五月的第二个星期日。我们可以使用C语言中的日期和时间库(time.h)来计算每年五月的第二个星期日是哪一天,也就是母亲节是哪一天。

下面是一个示例代码:

#include <stdio.h> #include <time.h> int main() { time_t rawtime; struct tm * timeinfo; int year, day; // 获取当前年份 time(&amp;rawtime); timeinfo = localtime(&amp;rawtime); year = timeinfo->tm_year + 1900; // localtime返回的年份需要加上1900 // 计算五月的第二个星期日是哪一天 for(day = 8; ; day += 7) { timeinfo->tm_year = year - 1900; timeinfo->tm_mon = 4; // 五月 timeinfo->tm_mday = day; mktime(timeinfo); if(timeinfo->tm_wday == 0) { // 星期日 break; } } printf("母亲节是 %d 年 5 月 %d 日n", year, day); return 0; }

下载资源随意下

优质VIP博文免费学

优质文库回答免费看

benefits C知道免费提问

benefits 付费资源9折优惠

相关推荐

最新推荐

相关知识

送花神器!鲜花订购指南:买束鲜花多少钱最合适?
春节适合买什么花、送什么花
买花送的营养液怎么用?
结婚纪念送什么花 结婚纪念买什么花
《买鲜花》教学设计及反思
母亲节送什么花最好 康乃馨多少钱一朵
苏州哪里鲜花买的便宜
公司周年庆送什么花?
花店买十一朵玫瑰花多少钱
中秋节适合送什么花,中秋节买什么花

网址: c语言为了庆祝母亲节,花店开展了“买就送”活动。每枝花原价 x 元。活动的内容是:“买五送一,买二十送五,多买多送”。现在顾客买 n 枝花,最少需要付多少钱? https://m.huajiangbk.com/newsview559093.html

所属分类:花卉
上一篇: 共话2020年宵花市场,花集网“
下一篇: 面向对象网上花店管理系统设计图