
正文
泡泡糖完整JAVA代码 java泡泡糖实验报告
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java两种糖果分别有9个和16个,分给7个小朋友,几种分法?
假设两种糖果分别是 A 和 B,数量分别为 9 和 16。现在要将这些糖果分给 7 个小朋友,问有几种不同的分法?
这是一个组合问题,可以使用数学公式解决。计算方法如下:
首先,将 A 和 B 的数量相加得到 9+16=25。
然后,将 25 个糖果分给 7 个小朋友,每个小朋友至少分到一个糖果。这个问题可以转化为将 25 个糖果分给 7 个小朋友,允许有 0 个糖果的小朋友。这是一个经典的 "分配问题",可以使用组合数学中的 "第二类斯特林数" 解决。公式为:S(25,7)。
因此,将 25 个糖果分给 7 个小朋友的不同分法共有 S(25,7) 种,计算结果为:
S(25,7) = 2042975
因此,将两种分别有 9 个和 16 个糖果的糖果分给 7 个小朋友的不同分法有 2042975 种。
相关问答
Q1: java求解一道题?
//共分16次糖泡泡糖完整JAVA代码,老师拿出68颗糖泡泡糖完整JAVA代码;小朋友平均有18颗糖
package javatest;
public class Main {//主类
/** Creates a new instance of Main */
public Main() {//主类构造函数泡泡糖完整JAVA代码,可以不写
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {//主程序
// TODO code application logic here
Little little1=new Little();//这是个解决该问题的类
//System.out.println("Hello world!");
int times=0;//这是循环次数
do{
little1.runOnce();//10个小朋友循环操作一次
times++;//循环次数加1
}while(!little1.isAllSame());//直到所有的小朋友糖数一样为止
//后边是打印结果
System.out.println("Total running times: "+times);
System.out.println("The teacher will offer "+little1.getTeacherSug()+" sugars.");
System.out.println("Students will have "+little1.getSugar()+" sugars.");
}
}
//主类
class Little{
private int[] numSugar;//记录小朋友的糖数
private int teacher;//记录老师拿出来的糖数
public Little(){
numSugar=new int[];//这是最开始小朋友的糖数
teacher=0;//最开始老师没有拿出糖
}
public int getTeacherSug()//这是读取老师给的糖数
public boolean isAllSame(){//判断所有的小朋友糖数是否一样
//基本思想泡泡糖完整JAVA代码:总共有0,1,2,...n-1个小朋友,看1一直到n-1个人的糖数是否与泡泡糖完整JAVA代码他前一个人的糖数一致。
for(int i=1;inumSugar.length;i++){
if(numSugar[i]!=numSugar[i-1])//如果不一致,糖数肯定不一样,返回false
return false;
}
return true;//否则,所有人糖数一样
}
public int getSugar()//只有当糖数一样时才能调用,返回小朋友的糖数
//运行一个循环
public void runOnce(){
//已开始,每个小朋友的糖数减半
for(int i=0;inumSugar.length;i++){
numSugar[i]=numSugar[i]/2;
}
//然后从最后一个小朋友开始,加上前一个人的糖数就是现在的糖数.第一个小朋友要加上最后一个小朋友的糖数,所以先把最后一个人的糖数保存起来
int lastSugar=numSugar[numSugar.length-1];//最后一个人的
for(int i=numSugar.length-1;i0;i--){//从n-1一直到第二个人
numSugar[i]+=numSugar[i-1];
}
numSugar[0]+=lastSugar;//第一个人的
//看是否要向老师要糖
for(int i=0;inumSugar.length;i++){
if(numSugar[i]%2!=0){//如果不是偶数
numSugar[i]++;//向老师要一个
teacher++;//老师的糖数+1
}
}
//完了
}
}
Q2: Java简单算法问题
初步做了一个出来,但是效率并不是很高,前100个计算速度还可以,但是往后就很慢了。如果什么时候有空的话可以再看看,先给你代码吧,不知道能不能帮上你
public class AlisandaNumber {
private static final int MAX_INDEX = 1000; // 可以先把这个常量改为1-6,验证正确性
public static void main(String[] args) {
int a = 0;
int index = 0;
while(index MAX_INDEX) {
a += 6; // 每次循环自增6,由题目规律可知A是6的倍数
boolean breakOut = false;
// 最大的约数为此数的平方根,因为如果是两个平方根相乘的话,剩下的就只有1了
int maxNum = (int) Math.ceil(Math.sqrt(a));
p:
for(int p = 1; p = maxNum; p ++) {
if(a % p != 0) {
continue; // 如果不是约数的话,没必要考虑,下同
}
// 最大约数为平方根的相反数,原理同上
maxNum = (int) Math.ceil(Math.sqrt(a / p));
for(int q = -1; q = -maxNum; q --) { // q和r必为负数
if(a % q != 0) {
continue;
}
int r = a / (p * q);
int nonZero = p * q + p * r + q * r;
if (nonZero == 0) {
continue;
}
if((a == p * q * r) (a == (p * q * r) / (nonZero))) {
index ++;
breakOut = true;
break p; // 跳出外层循环
}
}
}
if(breakOut) {
System.out.println(String.format("第%d个压力山大数是%d", index, a));
}
}
}
}
Q3: java买不到的数目 小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两
1、首先我来整理下这到题,抽取主要提干
a=4 和 b=7 最大不能组合出来的数是c= 17
a=3 和 b=5 最大不能组合出来的数是c= 7
当a b值任意 求c值
2、java 代码
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class T_1796140699890495867html {
public static void main(String[] args) throws Exception {
//输出段
BufferedReader brKey = new BufferedReader(new InputStreamReader(System.in));
System.out.println("用户输入:");
String strNum = brKey.readLine();
String[] oneAndTwoNums = strNum.split(" ");
brKey.close();
//处理段
int boxOne,boxTwo,impNum,bufNum;
boxOne = Integer.valueOf(oneAndTwoNums[0]);
boxTwo = Integer.valueOf(oneAndTwoNums[1]);
//如果第一个数大于第二个数,那么调换位置
if(boxTwo boxOne){
boxOne = boxOne + boxTwo;
boxTwo = boxOne - boxTwo;
boxOne = boxOne - boxTwo;
}
//预定义值
impNum = boxOne * boxTwo;
//临时计算数
bufNum = impNum;
while(bufNum = 0){
if(bufNum % boxOne == 0){
bufNum = (-- impNum);
}else if(bufNum % boxTwo == 0){
bufNum = -- impNum;
}else{
bufNum -= boxTwo;
}
}
//输出段
System.out.println("程序应该输出:");
System.out.println(impNum);
}
}
3、运行截图
关于泡泡糖完整JAVA代码和java泡泡糖实验报告的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








