1. 任务描述
小慧过生日,小明要买鲜花送她。每枝红玫瑰5元,满5支送1枝, 满20枝送5枝。小明一共有n(n>10)元钱,最多能买到多少?
2. 代码实现
/*
*Copyright(c)2018,CSDN
*All rights reserved.
*文件名称:flower_buying.cpp
*作 者:马娅芳
*完成日期:2018.12.30
*版 本 号:v1.0
*问题描述:小慧过生日,小明要买鲜花送她。每枝红玫瑰5元,满5支送1枝,
满20枝送5枝。小明一共有n(n>10)元钱,最多能买到多少?
*程序输入:大于10的整数
*程序输出:可以买到的玫瑰花支数
*/
#include <stdio.h>
int main(){
int money, n, plus_1, plus_2;
scanf("%d", &money);
n = money / 5; //按单价计算可以买到的玫瑰
plus_1 = n / 20 *5; //先买20枝,赠送5枝
//plus_2 = (n - 20) / 5 *1;
plus_2 = (n - (n/20)*20 ) / 5 * 1; // 不够20赠5的,享受买5赠1的
printf("%d", n + plus_1 +plus_2);
return 0;
}
3. 运行结果