Java编程

24点游戏算法牛客网

int a=1;int b=2;double c=a+b;//c为3.00显式转换当两种数据类型不兼容,或目标类型的取值范围小于源类型时,自动转换将无法进行,这时就需要进行强制类型转换。

若有定义语句: int a=10 ; double b=3.14 ;则表达式 ’A’+a+b 值的类型是()答案:double。这其实是一道考察向上转型的题。数据类型上double > int > char。所以最后转换为double。如果“A”+a+b则应该为String类型。

public class FruitItem {// 商品号int ID;// 商品名字String name;// 单价double price;// 数量int number;// 总金额double money;}2.编写Shopp.java,完成如下功能:

24点游戏算法牛客网

x == 1) {return x;}if (y > 1) {int b = y / 2;int a = x * x;if (y % 2 == 1) {// y为奇数return pow(a, b) * x;} else {// y为偶数return pow(a, b);}} else if (y == 0) {return 1;} else {// y==1return x;}} ②、背包问题 背包问题也是计算机中的经典问题。在最简单的形式中,包括试图将不同重量的数据项放到背包中,以使得背包最后达到指定的总重量。

代码中 int 型变量 score1 可以直接为 double 型变量 score2 完成赋值操作,运行结果为: 82.0。

习题解答第一章作业题1. public class Hello{ public static void main (String args[ ]){ System.out.pintln(“早上好,good Morning”); } } 2. import java.applet.*; import java.awt.*; public class Boy extends Applet { public void paint(Graphics g) { g.setColor(Color.blue); g.drawString(“你好,hello”,12,30); } }第二章作业题1. public class ZuoYe2_1{ public static void main (String args[ ]){ char c=’а’; System.out.println(“字母”+c+”在 unicode 表中的顺序位置:”+(int)c); System.out.println(“字母表:”); while(c<='я'){ System.out.print(" "+c); c=(char)(c+1); } } } 2. import java.util.*; public class ZuoYe2_2{ public static void main (String args[ ]){ Scanner reader=new Scanner(System.in); long chengji=1; int m=0; while(reader.hasNextInt()){ int x=reader.nextInt(); m=m+1;chengji=chengji*x; } System.out.println(m+"个数的乘积为"+chengji); } }第三章作业题1. import java.util.*; public class ZuoYe3_1{ public static void main (String args[ ]){ Scanner reader=new Scanner(System.in); double y=0,x=0; x=reader.nextDouble(); if(x<0) y=-1+2*x; else if(x==0) y=-1; else if(x>0) y=-1+3*x; System.out.println(y); } } 2. public class ZuoYe3_2{ public static void main(String args[]){ int sum=0,m=3,n=7,a=1; while(a<=1000){ if(a%m==0&&a%n==0) sum=sum+a; a++; } System.out.println("sum="+sum); } } 3. public class ZuoYe3_3 { public static void main(String args[]) { long sum=0,a=8,item=a,n=10,i=1; for(i=1;i<=n;i++) { sum=sum+item; item=item*10+a;} System.out.println(sum); } } 4. public class ZuoYe3_4 { public static void main(String args[]) { double sum=0,a=1,b=1,fuhao=1,item=a/b; int i=1; while(i<=1000) { sum=sum+fuhao*item; i++; fuhao=fuhao*(-1); b=b+2; item=a/b; } System.out.println("sum="+sum); } } 5. public class ZuoYe3_5 { public static void main(String args[]) { double sum=0,a=1; int i=1; while(i<=20) { if(i>=10) sum=sum+a; i++; a=a*i; } System.out.println(“sum=”+sum); } } 8.第四章作业题1.class DengCha{ int start,d; DengCha(){ } DengCha(int start,int d){ this.start=start; this.d=d; } void setStart(int s){ start=s; } void setD(int d){ this.d=d; } int getSum(int n){ int sum=0,i=1; while(i<=n){ sum=sum+start; start=start+d; i++; } return sum; } } public class ZuoYe4_1 { public static void main (String args[ ]) { DengCha shulie=new DengCha(2,3); System.out.println(shulie.getSum(100)); shulie.setStart(10); shulie.setD(5); System.out.println(shulie.getSum(9)); } } 2. class Letter{ public void printLetter(){ for(char c='a';c<='z';c++) System.out.print(" "+c); } } public class ZuoYe4_2{ public static void main (String args[ ]) { Letter p=new Letter(); p.printLetter(); } } 3. class SquareEquation{ double a,b; static double c; double root1,root2; boolean boo; public SquareEquation(double a,double b,double c){ this.a=a; this.b=b; SquareEquation.c=c; if(a!=0){ boo=true; } else{ boo=false; } } public void getRoots(){ if(boo){ System.out.println("是一元 2 次方程"); double disk=b*b-4*a*c; if(disk>=0){ root1=(-b+Math.sqrt(disk))/(2*a); root2=(-b-Math.sqrt(disk))/(2*a); System.out.printf(“方程的根:%f,%f\n”,root1,root2); } else{ System.out.printf(“方程没有实根\n”); } } else{ System.out.println(“不是一元 2 次方程”); } } public void setCoefficient(double a,double b,double c){ this.a=a; this.b=b;SquareEquation.c=c; if(a!=0){ boo=true; } else{ boo=false; } } } public class ZuoYe4_3{ public static void main(String args[ ]){ SquareEquation equation1=new SquareEquation(4,5,1); SquareEquation equation2=new SquareEquation(3,5,-7); equation1.getRoots(); equation2.getRoots(); } } 4. import java.util.Scanner; class A{ int f(int m,int n){ if(m*n<0) { System.out.println("有负数,程序退出"); System.exit(0);} if(m

a == b对于java,规则是:如果a,b是基本类型(byte, short, int, double, float, boolean, char),那么执行值比较,否则执行引用比较。

题目:实现函数double Power(double base, int exponent),求base的exponent次方。

Similar Posts

发表评论

邮箱地址不会被公开。 必填项已用*标注