早教吧作业答案频道 -->数学-->
一个英语单词Banana,将所有的字母拆散重新组合,问有多少种组合满足b后边马上出现a
题目详情
一个英语单词Banana,将所有的字母拆散重新组合,问有多少种组合满足b后边马上出现a
▼优质解答
答案和解析
你这是英文问题?数学问题?还是程序问题?
1.如果是英文问题,答案是没有,因为banana无法再组合成其他单词;如果banana本身考虑在内,那么也就这个1个满足要求.
2.如果是数学问题,那么答案是30.这是一个古典概率问题,Banana有6个字母,本来有6!种可能的组合;但a重复了3次;n重复了2次,因此最后的组合是6!÷ (3!× 2!)= 60; 但ba相连的,组合则是5×(4!÷ ( 2!× 2!)),因为ba出现的位置有5种,每种的组合(4!,排除剩余的a重复次数2!和n的重复次数2!)=6,所以最后结果是30
3.如果是程序问题,那么一个简单的c++程序如下:
#include
#include
#include
using namespace std;
int main(int argc,char** argv) {
string str = "Banana";
int total_cnt = 0;
int match_cnt = 0;
sort(str.begin(),str.end());
do {
cout
1.如果是英文问题,答案是没有,因为banana无法再组合成其他单词;如果banana本身考虑在内,那么也就这个1个满足要求.
2.如果是数学问题,那么答案是30.这是一个古典概率问题,Banana有6个字母,本来有6!种可能的组合;但a重复了3次;n重复了2次,因此最后的组合是6!÷ (3!× 2!)= 60; 但ba相连的,组合则是5×(4!÷ ( 2!× 2!)),因为ba出现的位置有5种,每种的组合(4!,排除剩余的a重复次数2!和n的重复次数2!)=6,所以最后结果是30
3.如果是程序问题,那么一个简单的c++程序如下:
#include
#include
#include
using namespace std;
int main(int argc,char** argv) {
string str = "Banana";
int total_cnt = 0;
int match_cnt = 0;
sort(str.begin(),str.end());
do {
cout
看了一个英语单词Banana,将所...的网友还看了以下:
已知数列an和bn中an的前n项和为sn,点(n,sn)在y=-x²+4x图像上,点(n,bn)在 2020-04-09 …
正整数M的个位上的数字与数20132015的个位上的数字相同,把M的个位上的数字移到它的左边第一位 2020-05-13 …
数列{an}和{bn}是两个无穷数列,{an}的前n项和为Sn,对于任意n∈N﹢,an,Sn是一元 2020-05-15 …
求证:(1)A(n+1,n+1)-A(n,n)=n^2A(n-1,n-1);(2)C(m,n+1) 2020-06-03 …
关于缠论或中枢理论的一个问题,是有关线段延续的.例如:N字上涨背驰之后,又迎来相同标准N字的下跌, 2020-07-07 …
市面上出售的塑料袋有的是用聚乙烯[(CH2CH2)n]制成,有的是用聚氯乙烯[(CH2CHCl)n 2020-07-07 …
n等于2,s等于4,n等于3,S等于8,n等于4,s等于十二,请写出n等于5时,S=什么,第二题, 2020-07-22 …
平面上有n个点,是不是一定能用一条一元n-1次的方程表示出来?2个点的时候,一条一元一次方程能表示 2020-08-03 …
排列组合问题从N个不同的元素中一个一个取出n个元素,每次取出都放回去,请问取出的n个元素有多少种组合 2020-11-08 …
给一个不多于三位的整数,求出它是几位数,并分别打印出各位上的数字。输入格式一行,一个自然数n输出格式 2020-12-15 …