课堂练习(卖书问题)

news/2024/7/5 15:27:51

设计思想:

通过简单的枚举计算,发现只有在   买书数=3+5*n(n>0)时才会有特殊情况产生,其他情况均一致,所以就利用switch语句对 买书数除5的余数进行判断,进行不同的分类计算,其中当余数为3时进行买书数是否大于5的判断,进行计算;

程序代码:

package text;
import java.util.Scanner;
public class Halibote {
    public static double money(int m0,int m1){
        double money=0;
        switch(m0){
        case 0:
            money=m1*8*5*0.75;
            break;
        case 1:
            money=m1*8*5*0.75+8;
            break;
        case 2:
            money=m1*8*5*0.75+8*2*0.95;
            break;
        case 3:
        {
            if(m1==0)
            {
                money=m1*8*5*0.75+8*3*0.9;
            }
            else
            {
                money=(m1-1)*8*5*0.75+8*4*0.8*2;
            }
            break;
        }
        case 4:
            money=m1*8*5*0.75+8*4*0.8;
            break;
            default:
                break;
        }
        return money;
    }
    public static void main(String args[]){
        Scanner in=new Scanner(System.in);
        int n;
        System.out.println("请输入购书总数:");
        n=in.nextInt();
        int m0,m1;
        m0=n%5;//按照五本一组多出来的数目
        m1=n/5;
        double money;
        money=money(m0,m1);
        System.out.println(money);
    }
}

运行结果截图:

个人感想:

程序设计有时需要自己事前进行一些枚举计算方便进行寻找规律,进而利用规律编程。

转载于:https://www.cnblogs.com/dawn-sky/p/5551898.html


http://www.niftyadmin.cn/n/4482046.html

相关文章

Murano Weekly Meeting 2016.05.31

Meeting time:   2016.May.31 1:00~2:00 Chairperson:   Kirill Zaitsev, from Mirantis Meeting summary: 1.Action Item Review update the wiki to mention new CPLs. kzaitsev_mb ping stable reviewers to review the backports. 2…

Windows下获取和安装PEAR包管理器 Getting and installing the PEAR package manager

1. 安装PHP,确保能使用能在命令行使用php命令; C:\Users\YangLong>php -v PHP 5.6.4 (cli) (built: Dec 17 2014 13:20:35) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2014 Zend Technologieswith Xdebug v2.2.…

Java 设计模式——外观模式

概述 今天要说的外观模式是一个相对简单的设计模式,而且在日常的开发中,可能你也会时常使用它,只是你可能并未想过这是一个设计模式。本文会从一些实例着手,来对本文要说明的外观模式进行尽可能全面的讲解。希望于你有益。 引言 这…

MVC系列-3.数据显示

显示用户列表 1. 创建ViewModel 在ViewModels 文件下,创建新类并命名为AccountListViewModel 2.在Controller中修改Index方法,添加相关View, 显示所有用户 1)将ViewModell作为参数传到view 2)Views Account Index.cshtml 创建V…

夜深了 关于 异步Action的定义的截图

转载于:https://www.cnblogs.com/ganmk--jy/p/5565472.html

asp.net中按钮回车事件(转自http://www.cnblogs.com/adinet/archive/2013/03/03/2941424.html)...

在做ASP.net WEB应用的时候,常常遇到会在同一个页面里添加多个按钮,而每个按钮肯定都会触发页面回送事件。 在ASP.NET中,只能指定一个带有runat"server"的FORM表单,因此,这个表单会指派哪个按钮为默认提交按…

SU Demos-02Filtering-06Sukfilter

本demo中数学原理纯粹不知道,看来以后需要抓紧时间补课了,只附图。 运行结果图如下: 转载于:https://www.cnblogs.com/ky027wh-sx/p/5570630.html

Android 布局开发之百分比布局、弹性布局

1.百分比布局 很简单,超级简单。引用之后就可以使用了。 compile com.android.support:percent:23 git地址: https://github.com/JulienGenoud/android-percent-support-lib-sample.git 注意:使用的时候,百分比布局只对他包含的一…