一个数学问题,Java打出来。

一个数学问题,Java打出来。,第1张

按照你的要求,求一筐鸡蛋有多少个的Java程序如下

package IfDemo

public class no4{

 public static void main(String[] args){

  int i=1

  while(true){

   if(i%1==0 && i%2==1 && i%3==0 && i%4==1 && (i+1)%5==0 && i%6==3 && i%7==0 && i%8==1 && i%9==0){

    System.out.println("这一筐鸡蛋有"+i+"个")

    break

   }

   i++

  }  

 }

}

运行结果

这一筐鸡蛋有1449个

概率是1/4,可以用java程序模拟一下:

import java.util.Random

/*

* Rate.java

*

* Created on 2006年9月16日, 下午4:54

*

* To change this template, choose Tools | Template Manager

* and open the template in the editor.

*/

/**

*

* @author

*/

public class Rate {

/** Creates a new instance of Rate */

public Rate() {

}

/**

*三角形的第一点A随便放,第二点B的位置决定是锐角的概率,设C点为圆心,

*ABC为锐角的概率是:角ACB角度/360

*n值越大,越接近0.25

*/

public static double rate(int n){

Random random=new Random()

double rate=0

for(int i=0i<ni++){

rate+=random.nextDouble()*180

}

return rate/(n*360)

}

public static void main(String[] args) {

System.out.println("rate(200次): "+Rate.rate(200))

}

}

顺手牵个羊 呵呵 用楼上朋友的方法来证明 还是假设有K个三科100分的学生 那么我们就用语,数,外3科各为100的学生的人数相加再减去两科为100分学生的人数 而问题的关键是 我们减去的学生有两科100分的中间就会重复有三科为100的 我们做这个减法就等于把3科有100分的人数减了3次 所以要加回2次 而另外还有一种不能忽视的情况是可能有人一个100都没得 而那些得双百的里面包含了得一个100和3个100的情况 所以 一个100都没得的就有57-52人 所以得到3个100分的人数可通过式子

30+36+28-52+2K=57-5来解 得到2K=10 所以K=5 有5个人得到三百 代码本人初学 写出来让大家笑话了 class shishi

{

public static void main(String []args)

{

int a,b,c,k//a为语文,b为数学,c为英语,k为三门得到100分的人数

int d,e,m//d为全班人数,e为有两科得到100分的人数,m为未有一门得到100分的人数

a=30b=36c=28d=57e=52m=57-52

k=(d-m-(a+b+c)+e)/2

System.out.println(k)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12022152.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存