任务和代码
/*
*Copyright (c)2016,CSDN学院 | C语言及程序设计初步
*All rights reserved.
*文件名称:p11-2.c
*作 者:管运煌
*完成日期:2016年5月8日
*小慧过生日,小明(小明真忙)要买鲜花送她。
每枝红玫瑰5元,满5支送1枝,满20枝送5枝。
小明一共有n(n>10)元钱,最多能买到多少?
*/
#include <stdio.h>
int main()
{
int hua,s,m; //hua 花的数量,s 赠送花的数量,m 金额
printf ("请输入大于十元的金额:\n");
scanf ("%d",&m);
hua=m/5;
if (hua>=5&&hua<20)
{
s=hua/5; //计算五赠一优惠中赠送的数量
hua+=s;
}
if (hua>=20)
{
s=hua/20*5; //计算二十赠五优惠中赠送的数量
hua+=s;
}
printf ("一共可以买:%d朵\n",hua);
return 0;
}
运行结果
知识点总结
if语句和整形数据特性
心得体会
原本只是根据正常思维来解题,看了老师:
n=money/5; //实际能买的玫瑰
z1=n/20*5; //买够20就能送5支
z2=(n-(n/20)*20)/5; //不够买20赠5的,享受买5赠1的
printf("%d\n", n+z1+z2);
之后,要努力开拓自己思维