java经典编程题二及详细答案(5)

2019-05-18 20:00

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);


java经典编程题二及详细答案(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:荆州市实验中学小学部期末考试卷

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: