要求:小慧过生日,小明(小明真忙)要买鲜花送她。每枝红玫瑰5元,满5支送1枝,满20枝送5枝。小明一共有n(n>10)元钱,最多能买到多少?
样例输入:135
样例输出:33
思路:运用循环每五元买一枝,再判断满五和二十枝时的优惠。
代码:
#include<stdio.h>
int main()
{int n,x=0,i;scanf("%d",&n);for(i=0;i*5<n;i++){x+=1;if(x%5==0)x+=1;else if(x%20==0)x+=5;}printf("%d",x);return 0;
}
运行结果:
总结:
当题目情况较多时,可逐步判断条件使思路更加清晰。
另外感谢舍友的帮助。