按照你的要求,求一筐鸡蛋有多少个的Java程序如下
package IfDemopublic 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)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)