计算钱币(编写程序,读取用户输入的代表总金额的double值,打印表示该金额所需的最少纸币张数和硬币个数,打印从最大金额开始。纸币的种类有十元、五元、一元,硬币的种类有五角、一角、贰分、壹分。)
法1(自己的笨方法,顺着往下想即可)
import 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 哑铃的方法
用了数组,很聪明的做法
import 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值,打印表示该金额所需的最少纸币张数和硬币个数,打印从最大金额开始。纸币的种类有十元、五元、一元,硬币的种类有五角、一角、贰分、壹分。)相关推荐
- Java黑皮书课后题第5章:*5.30(金融应用:复利值)假设你每月在储蓄账户上多存100美元,年利率为5%,那么每月利率是0.05 / 12 = 0.00417。编写程序提示用户输入数据显示定月钱数
5.30(金融应用:复利值)假设你每月在储蓄账户上多存100美元,年利率为5%,那么每月利率是0.05 / 12 = 0.00417.编写程序提示用户输入数据显示定月钱数 题目 题目概述 破题 代码 ...
- Java黑皮书课后题第3章:*3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果
*3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果 题目 题目描述 运行示例 破题 代码 题目 题目描述 ...
- 2018.4.1(python) 请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。 //(米和英寸之间的长度转换)//热量转换
温度的刻画有两个不同体系:摄氏度(Celsius)和华氏度(Fabrenheit). 请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度. 转换算法如下:(C表示摄氏度.F表示华氏度 ...
- 编写程序,用户输入一个列表和2个整数作为下标,然后输出列表中介于2个下标之间的元素组成的子列表。考试题库7
#7.编写程序,用户输入一个列表和2个整数作为下标,然后输出列表中介于2个下标之间的元素组成的子列表.例如用户输入[1, 2, 3, 4, 5, 6]和2,5,程序输出[3, 4, 5, 6]. 分析 ...
- 编写程序,提示用户输入月份和年份,然后显示这个月的天数.
package spurs_ping; import java.util.Scanner; /*编写程序,提示用户输入月份和年份,然后显示这个月的天数. 输入格式: 输入任意符合范围(1月12月)的月 ...
- 编写程序接收用户输入分数信息,如果分数在0—100之间,输出成绩。如果成绩不在该范围内,抛出异常信息,提示分数必须在0—100之间。
功能:编写程序接收用户输入分数信息,如果分数在0-100之间,输出成绩.如果成绩不在该范围内,抛出异常信息,提示分数必须在0-100之间. 要求:使用自定义异常实现 思路:1.创建扫描器并录入分数:2 ...
- 猜字游戏2,使用JSP+Servlet的形式编写程序,用户输入5个整数,逗号隔升,和预测值进行比较,如果5个随时数中包含预测值,则显示“恭喜你猜对了,预测值是*”
使用JSP+Servlet的形式编写程序,用户输入5个整数,逗号隔升,和预测值进行比较,如果5个随时数中包含预测值,则显示"恭喜你猜对了,预测值是*",否则显示"*个数小 ...
- 编写程序,用户输入日期,计算该日期是这一年的第几天
#include <stdio.h> int main() { int y,m,d,ds=0; printf("输入年月日(格式为:y m d):"); scanf(& ...
- 编程练习 P124 6.2 java国际标准书号ISBN是由13位数字组成,分为5段,如978-7-111-50690-4是一个合法的书号。编写程序,用户输入一个字符串书号,检查该书号是否合法。
import java.util.Scanner;public class ISBNValidator {public static void main(String[] args) {Scanner ...
最新文章
- 被「卡脖子」的尖端技术该如何前行?刘明张亚勤等院士大咖为你解惑 | CNCC2020...
- Flomaster 2020中文版
- 今日头条在消息服务平台和容灾体系建设方面的实践与思考
- 一个亿万富翁和一个陌生人的换钱计划
- python魔术方法abstract_python学习之面向对象高级特性和魔术方法
- vue性能优化-------vendor优化详细用法(瘦身),减小体积,引入cdn
- TensorFlow 基础
- 实现机器学习的循序渐进指南VIII——线性回归
- Eclipse用法和技巧五:生成说明文档2
- oracle euk 什么系统,【T】每日一生信--interproscan安装及使用(终结版)
- 大数据爬虫实习面试题
- 关于vs2015各版本的卸载
- levelDB源码阅读-skiplist跳表 上
- 工业机器人pallet指令_对《工业机器人编程指令详解》的详细介绍
- windows下如何创建bat文件
- webp格式图片转化为常见的png格式图片
- mand-mobile TabPicker 多级联动选择
- 手机屏幕常见故障_iPhone手机一些比较常见的维修故障分析
- TOM带你玩充电 篇三:15款5号电池横评及选购建议——南孚金霸王小米宜家耐时品胜一个都逃不了...
- 电源地线和大地的关系