java练习题V1 下载本文

内容发布更新时间 : 2024/5/7 6:44:53星期一 下面是文章的全部内容请认真阅读。

if (c == 0)

System.out.println(\方程的根是任意实数\); else

System.out.println(\方程无根\); } else {

System.out.println(\ + (-b / c)); } } else {

d = b * b - 4 * a * c; if (d > 0) { System.out.println(\方程有两个实根\); x1 = (-b + Math.sqrt(d)) / 2 / a; x2 = (-b - Math.sqrt(d)) / 2 / a; System.out.println(\ + x1); System.out.println(\ + x2); } else if (d == 0) {

System.out.println(\方程有一个实根\); x1 = -b / 2 / a;

System.out.println(\ + x1);

} else {

System.out.println(\方程有两个虚根\);

System.out.println(\ + (-b / 2 Math.sqrt(-d)

/ 2 / a + \);

System.out.println(\ + (-b / 2 Math.sqrt(-d)

/ 2 / a + \); } } } }

5、求前40个Fibonacci数列

Fibonacci数列:1,1,2,3,5,8,13,21,34,? 从数列看到:F1=1 (n=1) F2=1 (n=2) Fn=Fn-1+Fn-2 (n≥3)

class ShuLie {

public static void main(String[] args) {

/ a) + / a) + + + \\

long f1, f2; int i; f1 = 1; f2 = 1;

System.out.println(f1 + \ + f2); for (i = 3; i <= 20; i++) { f1 = f1 + f2; f2 = f1 + f2;

System.out.println(f1 + \ + f2); } } }

6、已知公鸡5元1只,母鸡3元一只,小鸡1元3只,要求用100元刚好买100只鸡,问有多少种

采购方案。

因为是整数的关系,小鸡的数目必须是3的倍数,设小鸡3n只,公鸡x只,母鸡y只,则

2x+3y+n=100 ??x+y+3n=100 ??下式两边同乘以二减上式得5n-y=100, y=100-5n??x=2n??

public class CaiGouFangAn {

public static void main(String[] args) {

int i,j,k;

for(i=0;i<20;i++) {

for(j=0;j<33;j++) {

k=100-i-j;

if(5*i+j*3+k/3.0==100)

System.out.println(i+\+j+\+k); } } } } 结果如下 0 25 75 4 18 78 8 11 81 12 4 84

7、判断一个字符串是否是回文,例如“rotor“反转之后还是”rotor“,所以是回文。需

查阅String类的一些方法。 import java.util.Scanner;

public class HuiWen {

// 判断一个字符串是否是回文,例如“rotor“反转之后还是”rotor“, // 所以是回文。需查阅String类的一些方法

public static void main(String args[]) { }

System.out.print(\请输入字符串\);

Scanner sc = new Scanner(System.in); String str = sc.next();

System.out.println(\ + str

+ \ + isReturnBackString(str)); }

static boolean isReturnBackString(String str) {

char[] charStr = str.toCharArray();

char[] charS = new char[charStr.length]; int j = 0;

for (int i = charStr.length - 1; i >= 0; i--) {

charS[j] = charStr[i]; j++; }

String s = new String(charS); if (s.equals(str)) {

return true; }

else {

return false; } }

8、求2-1000内的所有素数 public class SuShu {

// 求2-1000内的所有素数

public static boolean isPrime(int num) {

for(int i = 2; i <= Math.sqrt(num); i++) {

//程序默认2是素数,当j=2时,循环不执行

}

if(num % i == 0) {

return false; } }

return true; }

public static void main(String[] args) {

for(int j = 2; j <= 200; j++) {

if(SuShu.isPrime(j)) {

System.out.println(j + \是素数\); } } }

9、在一个循环中使用break,continue和return有什么不同? public class Circle {

public static void main(String[] args) {

for(int i=0;i<100;i++) {

if(i==10) continue; if(i==80) break; if(i==30) return;

System.out.println(i); } } }

10、结构化程序设计有哪三种流程?他们分别对应Java中那些语句

答: 顺序结构、分支结构、循环结构??

顺序结构就是从头到尾一次执行每一个语句?? switch( ) {}

分支结构根据不同的条件执行不同的语句或者语句体 if(){}....else{} ??循环结构就是重复的执行语句或者语句体,达到重复执行一类操作的目的 ??for(){} while(){} do.....while