zoukankan      html  css  js  c++  java
  • 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)代码要简洁明了,并且具有语义性;

  • 相关阅读:
    tomcat监控
    rsync排除文件同步
    [转载]centos7 快速安装 mariadb(mysql)
    linux下的头文件和库文件搜索路径 (转)
    用apt-get install一个软件的时候出现错误: 无法解析或打开软件包的列表或是状态文件
    模拟一个简单的基于tcp的远程关机程序(转)
    TCP连接的建立以及利用tcpdump分析连接建立的过程(转)
    UNIX网络编程(转载)
    开源代码网站(转)
    学了5天Arm,今天谈谈初学感受 (转)
  • 原文地址:https://www.cnblogs.com/CodingPrince/p/7910286.html
Copyright © 2011-2022 走看看