我是靠谱客的博主 仁爱发箍,这篇文章主要介绍计算钱币(编写程序,读取用户输入的代表总金额的double值,打印表示该金额所需的最少纸币张数和硬币个数,打印从最大金额开始。纸币的种类有十元、五元、一元,硬币的种类有五角、一角、贰分、壹分。),现在分享给大家,希望可以做个参考。
法1(自己的笨方法,顺着往下想即可)
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33import java.util.*; public class Main{ public static void main(){ Scanner reader = new Scanner(System.in); float x = reader.nextFloat(); int a = (int)x/10; //十元纸 int b = ((int)x%10)/5; //五元纸 int c= ((int)x%10)-5; //一元纸币 float d= x%1*100; //小数部分乘100, 便于计算 int e = (int)d/50; //五角硬币数量 int f = ((int)d%50)/10; //一角硬币数量 int g = ((int)d%50)%10/2; //贰分硬币数量 int h= 2*g%2; //壹分硬币数量 System.out.println(a+ "张十元"); System.out.println(b+ "张五元"); System.out.println(c+ "张一元"); System.out.println(e+"个五角"); System.out.println(f+"个一角"); System.out.println(g+"个贰分"); System.out.println(h+"个壹分"); } }
法2 哑铃的方法
用了数组,很聪明的做法
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22import java.util.Scanner; public class Main{ public static void main(String arg[]){ Scanner reader =new Scanner(System.in); double x=reader.nextDouble(); double []y=new double [10]; System.out.println((int)(x/10)+" 张十元"); y[0]=x%10; System.out.println((int)y[0]/5+" 张五元"); y[1]=y[0]%5; System.out.println((int)(y[1]/1)+" 张一元"); y[2]=y[1]%1; System.out.println((int)(y[2]/0.5)+" 张五角"); y[3]=y[2]%0.5; System.out.println((int)(y[3]/0.1)+" 张一角"); y[4]=y[3]%0.1; System.out.println((int)(y[4]/0.02)+" 张贰分"); y[5]=y[4]%0.02; System.out.println((int)(y[5]/0.01)+" 张壹分"); } }
最后
以上就是仁爱发箍最近收集整理的关于计算钱币(编写程序,读取用户输入的代表总金额的double值,打印表示该金额所需的最少纸币张数和硬币个数,打印从最大金额开始。纸币的种类有十元、五元、一元,硬币的种类有五角、一角、贰分、壹分。)的全部内容,更多相关计算钱币(编写程序,读取用户输入内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复