课堂练习
设计思路:根据计算发现,用书的总数除以5 求余数,因此分别对应余数为0~4几种情况,因此可根据规律利用switch实现实验要求
源代码:
package mostcheap; import java.util.Scanner; public class Mostcheap { public static void main(String[] args) { double tag=0.0; int booksum=0; Scanner sc=new Scanner(System.in); System.out.println("请输入要买的书的总数"); booksum=sc.nextInt(); int shang=booksum/5; int yushu=booksum%5; switch(yushu) { case 0: if(booksum==0) { System.out.println("最少花费0元"); } else { tag=5*8*(0.75)*shang; }break; case 1:tag=8+shang*5*8*(0.75);break; case 2:tag=shang*5*8*(0.75)+2*8*(0.95);break; case 3:if(booksum==3) { tag=3*8*(0.9); } else { tag=(shang-1)*5*8*(0.75)+4*8*(0.8)*2; }break; case 4:tag=shang*5*8*(0.75)+4*8*(0.8);break; } System.out.println("需要的最小花费为"+tag+"元"); } }
结果截图:
实验总结:在遇到一些不好思考出结果的程序,可以先手写大致的逻辑结构,或者一步步归纳出规律再进行编程往往更为效率。