您的位置:首页 > 其它

第十一讲 项目3 买五赠一 买二十赠五 优惠计算

2016-05-08 17:57 369 查看
任务和代码

/*
*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);

之后,要努力开拓自己思维
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: