要求:小慧过生日,小明(小明真忙)要买鲜花送她。每枝红玫瑰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;
}
运行结果:
总结:
当题目情况较多时,可逐步判断条件使思路更加清晰。
另外感谢舍友的帮助。