7-1 计算钱币
分数 20
全屏浏览
切换布局
作者 殷伟凤
单位 浙江传媒学院
编写程序,读取用户输入的代表总金额的double值,打印表示该金额所需的最少纸币张数和硬币个数,打印从最大金额开始。纸币的种类有十元、五元、一元,硬币的种类有五角、一角、贰分、壹分。
提示:
由于java浮点数精度问题,建议输入金额后做如下处理:
double totalMoney = in.nextDouble();
int total = (int)(totalMoney*1000);
输入格式:
47.63
输出格式:
4 张十元
1 张五元
2 张一元
1 个五角
1 个一角
1 个贰分
1 个壹分
输入样例:
47.63
输出样例:
4 张十元
1 张五元
2 张一元
1 个五角
1 个一角
1 个贰分
1 个壹分
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
import java.util.Scanner;
public class Main{
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
double totalMoney = in.nextDouble();
int total = (int)(totalMoney*1000);
int 十元=0,五元=0,一元=0,五角=0,一角=0,贰分=0,壹分=0;
十元 = total/10000;
五元 = total%10000/5000;
一元 = total%5000/1000;
五角 = total%1000/500;
一角 = total%500/100;
贰分 = total%100/20;
壹分 = total%20/10;
System.out.println(十元+" 张十元");
System.out.println(五元+" 张五元");
System.out.println(一元+" 张一元");
System.out.println(五角+" 个五角");
System.out.println(一角+" 个一角");
System.out.println(贰分+" 个贰分");
System.out.println(壹分+" 个壹分");
}
}