x=Double.parseDouble(s); }
catch(IOException e) { } if(x>=1&&x<=3) { remain-=(int)x;
System.out.println(\剩余火柴数:\ if(remain==0)
{ System.out.print(\人赢!!\ if(remain<=3&&remain>0) {
System.out.print(\计算机拿\ System.out.println();
System.out.println(\计算机赢!!\ break; } } else
{ System.out.println(\最多只能拿三根!\ continue; }
System.out.print(\计算机拿\ y=(int)(Math.random()*3 1); System.out.println(\ remain-=y;
System.out.println(\剩余火柴数:\ if(remain==0)
{ System.out.println(\人赢!!\ break; } } }break;*/ c=0; d=1; } } }
} 结果截图:
4)程序如下:
public class zhencha {
public static void main(String[] args) {
String[] persons = { \ for (int i = 0; i <= 63; i ) { int t = i;
int num[] = new int[6]; int j = 5;
for (; j >= 0; j--) {// 换成二进制数,保存在一个6个元素的一维数组中 if (t / 2 > 0) { num[j] = t % 2; t = t / 2; } else { num[j] = t; break; }
}
// num[0]--num[5]代表A--F // 代表AB至少有一个人作案 if (num[0] num[1] >= 1) { // AEF 至少2个人作案
if (num[0] num[4] num[5] >= 2) {
// AD 不是同案犯。但可能都没作案或其中一个作案 if (num[0] num[3] <= 1) {
// BC 同时作案,或者同时没作案
if ((num[1] num[2] == 0 || num[1] num[2] == 2)) { // CD肯定有一个人作案了 if (num[2] num[3] == 1) {
// 如果D没作案且E也没作案,或者 D作案了了 if (num[3] == 0 && num[4] == 0 || num[3] == 1) for (int index = 0; index < num.length; index ) { if (num[index] == 1) {
System.out.println(\作案人有:\ } } } } } } } } } }
结果截图:
实验2.4
?????基本题
1)程序如下:
public class jiecheng{
public static void main(String[] args) { int two = 2; int four = 4; int five = 5;
int sum = calcFac(two) calcFac(four) calcFac(five); System.out.println(\ }
static int calcFac(int number){ if(number == 1){ return 1; }else{
return calcFac(number - 1) * number; } } }
结果截图:
递归求n!
import java.util.*; public class dgjc {
public static void main(String[] args) { System.out.print(\请输入N值:\ Scanner input = new Scanner(System.in); int N = input.nextInt(); System.out.print(factor(N)); }
public static int factor(int n) {
if(n<1) return 1;
int s=n*factor(n-1); return s; } }
非递归求n!
import java.util.*; public class fdgjc {
public static void main(String args[] ) { System.out.print(\请输入N值:\ Scanner input = new Scanner(System.in); int N= input.nextInt(); int s= 1;
for (int i = 1; i <=N; i ) { s = s * i;}
System.out.println(\则N!=\ } }
2)程序如下:
public class mianji { private double a; private double b; private double c;
public mianji(double a, double b, double c){ this.a = a; this.b = b; this.c = c; }
public static void main(String[] args) { mianji triple = null;
triple = new mianji(3, 4, 5);