「java换硬币」凑硬币java
本篇文章给大家谈谈java换硬币,以及凑硬币java对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
Java硬币题?
//硬币类
public class Coin {
private int head = 1;
private int tail = 0;
private int result;
public int getResult() {
return result;
}
public void setResult(int result) {
this.result = result;
}
public Coin(){
result = 1;
}
public void throwCoin(){
int random = (int) (Math.random() * 10 / 5);
if(head == random){
result = head;
}else{
result = tail;
}
}
public int getHead() {
return head;
}
public void setHead(int head) {
this.head = head;
}
public int getTail() {
return tail;
}
public void setTail(int tail) {
this.tail = tail;
}
}
// 测试类
public class Test {
public static void main(String[] args) {
Coin coin = new Coin();
coin.throwCoin();
if(coin.getResult() == coin.getHead()){
System.out.println("You Win.");
}else if(coin.getResult() == coin.getTail()){
System.out.println("You Lose.");
}
}
}
编写程序实现用一元人民币换成一分、两分、五分的硬币共50枚.。
1.int Sum=100;//1元为100分
for (int i=0;i//i为5分的数量;
for(int j=0;i//j为2分的数量;
for(int k=0;k//k为1分的数量。
int num=5i+2j+5;
int Cou=i+j+k;
if(num==Sumcou==50) response.
write(num); }
} }
2.public class Money {
/** * @param args */
public static void main(String[] args) {
// TODO Auto-generated method stub for(int i = 0;i for(int j = 0;j for(int z = 0;z if((1 * i) + (2 * j) + (5 * z) == 100){ System.out.println("第" + i + "种情况: "+ "一分的硬币有: " + i + "枚; " + "二分的硬币有: " + j + "枚, " + "五分的硬币有: " + z + "枚");
}
} } } }}
拓展资料
1.c++语言的整数常量有三种形式:十进制、八进制、十六迸制。
(1)十进制整数是由不以0开头的0~9的数字组成的数据。
(2)八进制整数是由以0开头的0~7的数字组成的数据。
(3)十六进制整数是由以0x或0x开头的0~9的数字及A~F的字母(大小写字母均可)组成的数据。
例如:
0,63,83是十进制数。
00,077,0123是八进制数。
0x0,Ox0,0x53,0x53,0x3f,0x3f是十六进制数。
2.整数常量的取值范围是有限的,它的大小取决于此类整型数的类型,与所使用的进制形式无关
3.算法的特性有5个:
有限性:有限步骤内正常结束,不能形成无穷循环。
确定性:算法中的每一个步骤必须有确定含义。
无二义性:算法中不能拥有二义性。
输入或输出:至少有一个或多个输入和输出。
可行性:原则上能精确进行,操作可通过已实现基本运算执行有限次而完成。
4、算法、语言、程序的关系:
算法:描述了数据对象的元素之间的关系(包括数据逻辑关系,存储关系描述)
描述算法的工具:算法可用自然语言、框图或高级程序设计语言(如C语言、Java、Python)进行描述。
程序是算法在计算机中的实现。
5、算法性能分析
评价算法的标准:评价一个算法的好坏就是看它的时间和空间,因为空间现在的内存都很大,考虑的比较少,我们主要考虑算法的时间复杂度怎样进行衡量。
性能性价:对问题规模N与该算法在运行时所占的空间S与所耗费的时间T给出一个数量关系的评价。
6.问题规模N——对不同的问题其含义不同,对矩阵是阶数;对多项式运算是多项式项数;对图是顶点个数;对集合运算是集合中元素个数。衡量算法效率的方法一般有两种:
①事后统计法,缺点必须执行程序,其他因素会掩盖算法本质。
②事前估算法。
和算法执行时间相关的因素有:
7.算法选用的策略,如冒泡排序
问题的规模
编写程序的语言
编译程序产生的机器代码的质量
8.计算机执行指令的速度
算法执行时间:大致上等于其所有语句执行时间的总和,对于语句的执行时间是指该条语句的执行次数和执行一次所需时间的乘积。一般针对算法中基本操作语句(源操作)的执行次数做出估计,从中得到算法执行时间的信息
Java编程 翻硬币问题
public class A {
public static void main(String[] args) {
int j=0;
int n=0;
while(true)
{
for(int i=0;i6;i++)
{
int r = (int) (Math.random()*1000%2);
if(r==0)j+=1;
String s = r==0?"正面 ":"反面 ";
System.out.print(s);
}
if(j==3){System.out.println("第"+n+"次出现了三个正面和三个反面");break;}
else{
j=0;
n+=1;
System.out.println();
}
}
}
}
java换硬币的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于凑硬币java、java换硬币的信息别忘了在本站进行查找喔。
发布于:2022-12-10,除非注明,否则均为
原创文章,转载请注明出处。