• CCF-20170901


    试题编号:    201709-1

    试题名称:    打酱油

    时间限制:    1.0s

    内存限制:    256.0MB

    问题描述

      小明带着N元钱去买酱油。酱油10块钱一瓶,商家进行促销,每买3瓶送1瓶,或者每买5瓶送2瓶。请问小明最多可以得到多少瓶酱油。

    输入格式

      输入的第一行包含一个整数N,表示小明可用于买酱油的钱数。N是10的整数倍,N不超过300。

    输出格式

      输出一个整数,表示小明最多可以得到多少瓶酱油。

    样例输入

    40

    样例输出

    5

    样例说明

      把40元分成30元和10元,分别买3瓶和1瓶,其中3瓶送1瓶,共得到5瓶。

    样例输入

    80

    样例输出

    11

    样例说明

    把80元分成30元和50元,分别买3瓶和5瓶,其中3瓶送1瓶,5瓶送2瓶,共得到11瓶。

    我的代码:

     1 /*
     2 小明带着N元钱去买酱油。酱油10块钱一瓶,商家进行促销,
     3 每买3瓶送1瓶,或者每买5瓶送2瓶。请问小明最多可以得到多少瓶酱油。
     4 */ 
     5 #include <stdio.h>  
     6   
     7 int main(void)  
     8 {  
     9    int money=0,cnt=0,cnt1=0,cnt2=0;
    10     scanf("%d",&money);
    11     cnt=money/10;
    12     cnt1=(cnt/5)*2;
    13     cnt2=(cnt-(cnt1/2)*5)/3;
    14     cnt=cnt+cnt1+cnt2; 
    15     printf("%d",cnt);
    16     return 0;
    17 }  

    100分的代码:

     1 /*20170901打酱油*/ 
     2 /*
     3 小明带着N元钱去买酱油。酱油10块钱一瓶,商家进行促销,
     4 每买3瓶送1瓶,或者每买5瓶送2瓶。请问小明最多可以得到多少瓶酱油。
     5 */ 
     6 #include <stdio.h>  
     7   
     8 int main(void)  
     9 {  
    10    int money=0,cnt=0;
    11     scanf("%d",&money);
    12     cnt=money/10;
    13     cnt+=(cnt/5)*2;
    14     cnt+=cnt/3;
    15     printf("%d",cnt);
    16 }  

    100分的代码:

     1 /* CCF201709-1 打酱油 */  
     2   
     3 #include <stdio.h>  
     4   
     5 const int ONE = 1;  
     6 const int TWO = 2;  
     7 const int FIVE = 5;  
     8 const int THREE = 3;  
     9 const int PRICE = 10;  
    10   
    11 int main(void)  
    12 {  
    13     int n, group1, group2, group3;  
    14   
    15     scanf("%d", &n);  
    16   
    17     group1 = n / PRICE / FIVE;  
    18     group2 = (n - group1 * PRICE * FIVE) / PRICE / THREE;  
    19     group3 = (n - group1 * PRICE * FIVE - group2 * PRICE * THREE) / PRICE;  
    20   
    21     printf("%d
    ", group1 * (FIVE + TWO) + group2 * (THREE + ONE) + group3);  
    22   
    23     return 0;  
    24 }  

    程序说明:程序中使用常量是为了程序的通用性,是工程上的做法。

    总结:

    (1)为了程序的通用性,尽量用常量代替值;

    (2)代码要简洁明了,并且具有语义性;

  • 相关阅读:
    “百度杯”CTF比赛 九月场 code
    初识thinkphp(3)
    i春秋CTF web题(1)
    初识thinkphp(2)
    初识thinkphp(1)
    0MQ底层队列设计
    0MQ文档导读
    LF模式是个坑,ZeroIce中间件让你体会这个痛
    0xe7f001f0!?NDK调试过程,无故抛出SIGSEGV。
    KDevelop
  • 原文地址:https://www.cnblogs.com/CodingPrince/p/7910286.html
Copyright © 2020-2023  润新知