课堂训练书本

设计思路:书本数目除以10,分别取整b,取余a;分别根据1--9本书时的最佳折扣方案计算,并加取整时2a个5本进行计算。

程序代码:

package book;
import java.util.Scanner;
import java.lang.*;
public class test {
	public  static void main(String arg[])
	{
		int i,j=0;
		Scanner input =new Scanner(System.in);
		System.out.println("请输入购买书本数目:");
		int num=input.nextInt();
		int a=num%10;//表示余数
		int b=num/10;//取整数
		int money1=0,money2 = 0;
		money1=b*2*5*8/4*3;
		if(a==0)
		{

			money2=money1;
		}
		if(a==1)
		{
			money2=money1+8;
		}
		if(a==2)
		{
			money2=money1+2*8*95/100;
		}
		if(a==3)
		{
			money2=money1+3*8/10;
		}
		if(a==4)
		{
			money2=money1+4*8/5;
		}
		if(a==5)
		{
			money2=money1+5*8/4;
		}
		if(a==6)
		{
			money2=money1+8+5*8/4;
		}
		if(a==7)
		{
			money2=money1+3*8/10+4*8/5;
		}
		if(a==8)
		{
			money2=money1+2*4*8/5;
		}
		if(a==9)
		{
			money2=money1+4*8/5+5*8/4;

		}
		System.out.println("金额:"+money2);

	}

}

实验截图:

时间: 2024-10-05 13:55:03

课堂训练书本的相关文章

软件工程课堂训练——找水王

一.题目要求: • 三人行设计了一个灌水论坛.信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个“水王”,他不但喜欢发帖,还会回复其他ID发的每个帖子.坊间风闻该“水王”发帖数目超过了帖子数目的一半. • 如果你有一张当前论坛的帖子(包括回帖)列表,其中帖子的作者的ID也在其中,你能快速的找到这个传说中的水王吗? 二.解决思路       根据老师上课提供的消消乐思想.采用不同则消除的方法,根据用户的无序的id输入.遍历时,比较相邻两个ID,如果不一致则消除,“水王”发帖数目超过了帖子数目的

课堂训练

1.对于可能的变更是否能制定应急计划? 可以制定 例如一款app的开发,在制作app之前会对app的功能性进行一个规划,想的比较全面就能很好应对变更. 2.员工是否能够有效地处理意料之外的工作请求? 能够处理 对于工作能力极强的员工而言,是可以处理的,况且员工也不止一个人,团队的力量很强大.

java课堂训练 参数求和

package demo; //20153173 Yulixiang 2016.9.20 public class CommandParameter {    public static void main(String[] args) {        System.out.println("the number:" +args.length);        int i,sum=0;        for(String arg:args){              i=Integ

软件工程课堂训练——结对开发之环数组最大和

一.题目及要求: 题目:返回一个整数数组中最大子数组的和 要求(新加):①如果数组A[0]...A[j-1]首尾相邻,允许A[i-1]...A[n-1],A[0]...A[j-1]之和最大:②同时返回最大子数组的位置. 结对人员:胡亚宝  焦燕 二.设计思路: 我们要解决两个问题:求出环数组中最大的子数组:并且定位出该子数组的位置,把它们的名称输出来.要解决这两个问题,我们从以下两个方面入手: ①求出最大子数组:将数组数值按顺序排好称为“一趟”,每求出一趟的最大子数组后,将第一个数值放到最后一个

软件工程课堂训练——数组之大数溢出

一.题目及要求: 题目:返回一个整数数组中最大子数组的和. 要求(新加):①要求程序必须能处理1000个元素:②每个元素都是int32类型的. 结对人员:胡亚宝  焦燕 二.设计思路: ①处理1000个元素的问题,我们将数组的长度设为1000,其中的每一个元素都是随机生成,因为这道题目重点是溢出问题,所以我们将它们设的值都比较大: ②现阶段我们将它们都设为int型,超过表示范围时,系统会自动转化成负值,判断后将显示溢出. 1 // 结对开发— 胡亚宝 焦燕 2 3 #include "stdaf

软件工程课堂训练——结对开发之环状二维数组

一.题目及要求: 题目:返回一个整数数组中最大子数组的和 要求(新加):①输入一个二维整形数组,数组里有正数也有负数:②二维数组首尾相接,像一条首尾相接的带子一样. 结对人员:胡亚宝  焦燕 二.设计思路: 这个题目其实就是二维数组和环型数组的结合,要解决这个问题,将之前的两个问题融合一下即可. 首先解决求出二维数组中最大子数组的问题,然后沿用一维数组的方法,将第一列放到最后一列,在求出新的二维数组的最大子数组,依次求出各个二维数组的最大子数组. 三.部分源代码: 1 for (m=0;m<5;

软件工程课堂训练———找三个小水王

一.题目描述 随着论坛的发展,管理员发现水王没有了,但是统计结果表明,有三个发帖很多的ID.据统计他们的发帖数量超过了1/4,你能从发帖列表中快速找到他们吗? 二.解决思路 沿用上次消除的思想,定义三个计数器和三个嫌疑水王,比较三个ID,如果不相同,就排除,如果相同,那么计数器加一.嫌疑水王ID都与其它水军ID进行抵消最后剩下的就是三个水王. 三.程序代码 // shuiba.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include &q

软件工程课堂训练————最便宜购书方案

一·实验题目: 某书店针对<哈利波特>系列书籍进行促销活动,一共5卷,用编号0.1.2.3.4表示,单独一卷售价8元,具体折扣如下所示: 本数                  折扣 2                       5% 3                       10% 4                       20% 5                       25% 根据购买的卷数以及本数,会对应不同折扣规则情况.单数一本书只会对应一个折扣规则,例如购买了两

软件工程课堂训练——结对开发

一.题目及要求: 1.题目:返回一个整数数组中最大子数组的和. 2.要求: ①输入一个整形数组,数组里有正数也有负数:数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和:求所有子数组的和的最大值:要求时间复杂度为O(n). ②两人结对完成编程任务:一人主要负责程序分析,代码编程,一人负责代码复审和代码测试计划. 3.结对人员:胡亚宝  焦燕 二.设计思路: ①第一个方法,定义一个数组,将所有的子数组都列出来,再将它们的和都求出来放到该数组中,再求最大值,输出.但是在编写过程中,我们发