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