java考试代码例题课案.doc
文本预览下载声明
Java复习题汇总
编程题
1、编程序,输入a,b,c,求方程?a+bx+c=0?的解。
package 一元二次方程2;
import java.util.Scanner;
public class 一元二次方程2 {
public static void main(String[] args) {
Scanner reader=new Scanner(System.in);
double d=0;
int i=0;
double a=0;
double b=0;
double c=0;
double dis=0;
do{
i++;
if(i1){
System.out.println(数值错误,请重新输入:);
}
System.out.println(请输入a的值:);
a=reader.nextInt();
System.out.println(请输入b的值:);
b=reader.nextInt();
System.out.println(请输入c的值:);
c=reader.nextInt();
double dis2=b*b-4*a*c;
d=dis2;
dis=Math.sqrt(b*b-4*a*c);
}while(d0);
double x1=(-1*b+dis)/(2*a);
double x2=(-1*b-dis)/(2*a);
System.out.println(x1);
System.out.println(x2);
}
}
编程计算:?1*2*3+3*4*5+…+99*100*101?的值。
package 作业618;
public class 作业618 {
public static void main(String[] args) {
int sum=0;
for(int i=1;i=50;i++){
int a=(2*i-1)*(2*i)*(2*i+1);
sum=sum+a;
}System.out.println(sum);
}
}
3、求全部水仙花数。所谓水仙花数是指一个三位数,其各位数字立方的和等于该数。如:153 = 。
package 水仙花数;
public class 水仙花数 {
public static void main(String[] args) {
for(int i=100;i1000;i++){
int y=i%10;
int x=i/10%10;
int z=i/10/10%10;
int sum=x*x*x+y*y*y+z*z*z;
if(sum==i){
System.out.println(i+是水仙花数);
}
}
}
}
4、求下列式子的值,y=1-2+3-4+···+99-100并将结果输出,格式为1-2+3-4+···+99-100=表达式的值。
package 作业620;
import java.lang.StringBuffer;
public class 作业620 {
public static void main(String[] args) {
StringBuffer a=new StringBuffer();
a.append(1);
int sum=0;
int j=0;
for(int i=1;i=100;i++){
int b=0;
if(i%2==0){
b=-1*i;
a.append(b);
}else{
b=i;
if(j0) a.append(++b);
}
sum=sum+b;
j++;
}
String c=a.toString();
System.out.println(c+=+sum);
}
}
5、请编制程序判断输入的正整数是否既是5又是7的整倍数。若是,则输出yes;否则输出no。
package 作业621;
import java.util.Scanner;
public class 作业621 {
public static void main(String[] args) {
System.out.println(请输入一个正整数:);
Scanner reader=new Scanner(System.in);
int a=reader.nextInt();
int b=
显示全部