任意3个字母和2个任意数字组合软件,可以重复的

2515人阅读
算法(46)
源博文地址:
字母a-z,数字0-9,现需要其中任意3个作为密码,请输出所有可能组合。首先,看到这问题的时候我们就会想到动态规划。先给出比较简单的例子,就是给定1,2,3,4,5个数字,选出3个数字进行打印。从后往前分析:
先分两种情况,如果选择5,那么剩下的两个可以从1,2,3,4中选择两个出来,如果第二个数字选择4,那么从1,23中选择第三个数字出来,如果不选择4,则冲1,2,3中选择两个出来.....,;如果不选择5,那么就要从1,2,3,4中选择3个出来......这就是其基本思想。
首先可以用递归解决这个问题,但是要找到递归结束的条件。程序中会给予标注。
#include&stdio.h&
#include&stdlib.h&
#include&assert.h&
void combination_cursion(int *a,int len,int m,int *out,int out_len)
if(m==0)//out中已经存储了m个数字
for(i=0;i&out_i++)
printf(&%d\t&,out[i]);
printf(&\n&);
for(i=i&=m;i--)//从前向后依次选定一个,动态规划的体现
out[m-1]=a[i-1];//选定一个之后
combination_cursion(a,i-1,m-1,out,out_len);//从前i-1个后选m-1,递归
void print_combination_cursion(int *a,int n,int m)
assert(a!=NULL);
assert(n&=m);
int *out=(int*)malloc(sizeof(int)*m);
combination_cursion(a,n,m,out,m);
int main()
int array[] = {1,2,3,4,5};
print_combination_cursion(array,sizeof(array)/sizeof(int),3);
另外一个方法,就是二进制组合算法:
假设从n个数中选取m个进行打印。开辟一个n长度的数组,首先设定前m个位1,其后的都为0。当存储的值为1的时候表示北选中,当存储的值为0的时候表示没有选中。然后从左到右进行扫描,找到第一个“10”的组合,并把其调整为“01”组合,之后把这个调整的“01”组合之前的所有的1移动到最左端(这点与原文有出入),注意,只有第一位即索引值为0的那位为0的时候才需要移动,其他情况不需要移动。
当第一个“1”移动到数组的m-n的位置,即n个“1”全部移动到最右端时,就得到了最后一个组合。&&&&
& 例如求5中选3的组合:&&&&
& 1&& 1&& 1&& 0&& 0&& //1,2,3&&&&
& 1&& 1&& 0&& 1&& 0&& //1,2,4&&&&
& 1&& 0&& 1&& 1&& 0&& //1,3,4&&&&
& 0&& 1&& 1&& 1&& 0&& //2,3,4&&&&
& 1&& 1&& 0&& 0&& 1&& //1,2,5&&&&
& 1&& 0&& 1&& 0&& 1&& //1,3,5&&&&
& 0&& 1&& 1&& 0&& 1&& //2,3,5&&&&
& 1&& 0&& 0&& 1&& 1&& //1,4,5&&&&
& 0&& 1&& 0&& 1&& 1&& //2,4,5&&&&
& 0&& 0&& 1&& 1&& 1&& //3,4,5
接下来给出程序:
#include&stdio.h&
#include&stdlib.h&
#include&assert.h&
#include&windows.h&
void swap(int *a,int *b)
int temp=*a;
void combination(int *a,int n,int m)
assert(n&=m);
assert(a!=NULL);
int i,j,k;
int *p_table=(int*)malloc(sizeof(int)*n);
memset(p_table,0,sizeof(int)*n);
for(i=0;i&m;i++)
p_table[i]=1;
is_find=0;
for(i=0;i&n;i++)
if(p_table[i]==1)
printf(&%d\t&,a[i]);
printf(&\n&);
is_find=0;
for(i=0;i&n-1;i++)
if(p_table[i]==1&&p_table[i+1]==0)//找到&10&
swap(&p_table[i],&p_table[i+1]);//换成&01&
is_find=1;
if(p_table[0]==0)
for(k=0,j=0;k&i;k++)//将交换后&01&之前的1移动到最左端
if(p_table[k])
swap(&p_table[k],&p_table[j]);
}while(is_find);
int main()
int array[] = {1,2,3,4,5};
combination(array,sizeof(array)/sizeof(int),3);
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:242715次
积分:3749
积分:3749
排名:第5160名
原创:124篇
转载:12篇
评论:76条
(3)(2)(1)(4)(1)(7)(15)(6)(4)(15)(17)(10)(27)(27)49982人阅读
匹配中文:[\u4e00-\u9fa5]
英文字母:[a-zA-Z]
数字:[0-9]
匹配中文,英文字母和数字及_:
^[\u4e00-\u9fa5_a-zA-Z0-9]+$
同时判断输入长度:
[\u4e00-\u9fa5_a-zA-Z0-9_]{4,10}
^[\w\u4E00-\u9FA5\uF900-\uFA2D]*$&1、一个正则表达式,只含有汉字、数字、字母、下划线不能以下划线开头和结尾:
^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$& 其中:
^& 与字符串开始的地方匹配
(?!_)  不能以_开头
(?!.*?_$)  不能以_结尾
[a-zA-Z0-9_\u4e00-\u9fa5]+  至少一个汉字、数字、字母、下划线
$  与字符串结束的地方匹配
放在程序里前面加@,否则需要\\进行转义 @&^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$&
(或者:@&^(?!_)\w*(?&!_)$&&&&&或者 &@& ^[\u4E00-\u9FA50-9a-zA-Z_]+$&&& )
2、只含有汉字、数字、字母、下划线,下划线位置不限:
^[a-zA-Z0-9_\u4e00-\u9fa5]+$
3、由数字、26个英文字母或者下划线组成的字符串
4、2~4个汉字
@&^[\u4E00-\u9FA5]{2,4}$&;
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$
用:(Abc)+&&& 来分析:&&XYZAbcAbcAbcXYZAbcAb
XYZAbcAbcAbcXYZAbcAb6、
[^\u4E00-\u9FA50-9a-zA-Z_]
34555#5' --&34555#5'
[\u4E00-\u9FA50-9a-zA-Z_]&&& eiieng_89_& &---&&& eiieng_89_
_';'eiieng_88&*9_&&& --&& _';'eiieng_88&*9_
_';'eiieng_88_&*9_& --&& _';'eiieng_88_&*9_
public& bool RegexName(string str)
bool flag=Regex.IsMatch(str,@&^[a-zA-Z0-9_\u4e00-\u9fa5]+$&);
Regex&& reg=new&& Regex(&^[a-zA-Z_0-9]+$&);&&
if(reg.IsMatch(s))&&
\\符合规则&&
\\存在非法字符&&
最长不得超过7个汉字,或14个字节(数字,字母和下划线)正则表达式
^[\u4e00-\u9fa5]{1,7}$|^[\dA-Za-z_]{1,14}$
常用正则表达式大全!(例如:匹配中文、匹配html)
&匹配中文字符的正则表达式: [u4e00-u9fa5]&&&
  评注:匹配中文还真是个头疼的事,有了这个表达式就好办了&
  匹配双字节字符(包括汉字在内):[^x00-xff]&
  评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)&
  匹配空白行的正则表达式:ns*r&
  评注:可以用来删除空白行&
  匹配HTML标记的正则表达式:&(S*?)[^&]*&.*?|&.*? /&&
  评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力&
  匹配首尾空白字符的正则表达式:^s*|s*$&
  评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式&
  匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*&
  评注:表单验证时很实用&
  匹配网址URL的正则表达式:[a-zA-z]+://[^s]*&
  评注:网上流传的版本功能很有限,上面这个基本可以满足需求&
  匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$&
  评注:表单验证时很实用&
  匹配国内电话号码:d{3}-d{8}|d{4}-d{7}&
  评注:匹配形式如
  匹配腾讯QQ号:[1-9][0-9]{4,}&
  评注:腾讯QQ号从10000开始&
  匹配中国邮政编码:[1-9]d{5}(?!d)&
  评注:中国邮政编码为6位数字&
  匹配身份证:d{15}|d{18}&
  评注:中国的身份证为15位或18位&
  匹配ip地址:d+.d+.d+.d+&
  评注:提取ip地址时有用&
  匹配特定数字:&
  ^[1-9]d*$    //匹配正整数&
  ^-[1-9]d*$   //匹配负整数&
  ^-?[1-9]d*$   //匹配整数&
  ^[1-9]d*|0$  //匹配非负整数(正整数 + 0)&
  ^-[1-9]d*|0$   //匹配非正整数(负整数 + 0)&
  ^[1-9]d*.d*|0.d*[1-9]d*$   //匹配正浮点数&
  ^-([1-9]d*.d*|0.d*[1-9]d*)$  //匹配负浮点数&
  ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$  //匹配浮点数&
  ^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$   //匹配非负浮点数(正浮点数 + 0)&
  ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$  //匹配非正浮点数(负浮点数 + 0)&
  评注:处理大量数据时有用,具体应用时注意修正&
  匹配特定字符串:&
  ^[A-Za-z]+$  //匹配由26个英文字母组成的字符串&
  ^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串&
  ^[a-z]+$  //匹配由26个英文字母的小写组成的字符串&
  ^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串&
  ^w+$  //匹配由数字、26个英文字母或者下划线组成的字符串&
  在使用RegularExpressionValidator验证控件时的验证功能及其验证表达式介绍如下:&
  只能输入数字:“^[0-9]*$”&
  只能输入n位的数字:“^d{n}$”&
  只能输入至少n位数字:“^d{n,}$”&
  只能输入m-n位的数字:“^d{m,n}$”&
  只能输入零和非零开头的数字:“^(0|[1-9][0-9]*)$”&
  只能输入有两位小数的正实数:“^[0-9]+(.[0-9]{2})?$”&
  只能输入有1-3位小数的正实数:“^[0-9]+(.[0-9]{1,3})?$”&
  只能输入非零的正整数:“^+?[1-9][0-9]*$”&
  只能输入非零的负整数:“^-[1-9][0-9]*$”&
  只能输入长度为3的字符:“^.{3}$”&
  只能输入由26个英文字母组成的字符串:“^[A-Za-z]+$”&
  只能输入由26个大写英文字母组成的字符串:“^[A-Z]+$”&
  只能输入由26个小写英文字母组成的字符串:“^[a-z]+$”&
  只能输入由数字和26个英文字母组成的字符串:“^[A-Za-z0-9]+$”&
  只能输入由数字、26个英文字母或者下划线组成的字符串:“^w+$”&
  验证用户密码:“^[a-zA-Z]w{5,17}$”正确格式为:以字母开头,长度在6-18之间,&
  只能包含字符、数字和下划线。&
  验证是否含有^%&',;=?$&等字符:“[^%&',;=?$x22]+”&
  只能输入汉字:“^[u4e00-u9fa5],{0,}$”&
  验证Email地址:“^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$”&
  验证InternetURL:“^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$”&
  验证电话号码:“^((d{3,4})|d{3,4}-)?d{7,8}$”&
  正确格式为:“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”,&
  “XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。&
  验证身份证号(15位或18位数字):“^d{15}|d{}18$”&
  验证一年的12个月:“^(0?[1-9]|1[0-2])$”正确格式为:“01”-“09”和“1”“12”&
  验证一个月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$”&
  正确格式为:“01”“09”和“1”“31”。&
  匹配中文字符的正则表达式: [u4e00-u9fa5]&
  匹配双字节字符(包括汉字在内):[^x00-xff]&
  匹配空行的正则表达式:n[s| ]*r&
  匹配HTML标记的正则表达式:/&(.*)&.*|&(.*) /&/&
  匹配首尾空格的正则表达式:(^s*)|(s*$)&
  匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*&
  匹配网址URL的正则表达式:- ./?%&=]*)?&
  (1)应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)&
  String.prototype.len=function(){return this.replace([^x00-xff]/g,&aa&).}&
  (2)应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现&
  String.prototype.trim = function()&
  return this.replace(/(^s*)|(s*$)/g, &&);&
  (3)应用:利用正则表达式分解和转换IP地址&
  function IP2V(ip) //IP地址转换成对应数值&
  re=/(d+).(d+).(d+).(d+)/g //匹配IP地址的正则表达式&
  if(re.test(ip))&
  return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1&
  throw new Error(&Not a valid IP address!&)&
  (4)应用:从URL地址中提取文件名的javascript程序&
  s=&&;&
  s=s.replace(/(.*/){0,}([^.]+).*/ig,&$2&) ;//Page1.htm&
  (5)应用:利用正则表达式限制网页表单里的文本框输入内容&
  用正则表达式限制只能输入中文:onkeyup=&value=value.replace(/[^u4E00-u9FA5]/g,') &onbeforepaste=&clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,'))&&
  用正则表达式限制只能输入全角字符: onkeyup=&value=value.replace(/[^uFF00-uFFFF]/g,') &onbeforepaste=&clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,'))&&
  用正则表达式限制只能输入数字:onkeyup=&value=value.replace(/[^d]/g,') &onbeforepaste= &clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,'))&&
  用正则表达式限制只能输入数字和英文:onkeyup=&value=value.replace(/[W]/g,') &onbeforepaste=&clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,'
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:81027次
排名:千里之外
转载:11篇
(1)(1)(1)(3)(2)(1)(5)(3)任意排序可能出现的情况:6*5*4*3*2*1=720
所求概论 P=144/720=1/5
您的举报已经提交成功,我们将尽快处理,谢谢!
设I:九个字母的各种排列组成的集合.
A:字母a全相邻的排列的集合.
B:字母b全相邻的排列的集合.
C:字母c全相邻的排列的集合.
|I|=9!/(3!4!...
P(a=k)=C&2,k&*[(1/3)^k]*[(2/3)^(2-k)]
∴P(a=0)=(2/3)^2=4/9
P(a=1)=2*...
大家还关注
(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'当前位置:
>>>若汽车牌照号码由2个不同的英文字母和3个数字组成,不相同的牌照..
若汽车牌照号码由2个不同的英文字母和3个数字组成,不相同的牌照号码共有(  )A.(C261)2A104个B.A262A103个C.C262A52103个D.A262103个
题型:单选题难度:偏易来源:不详
先从26个英文字母中选出2个不同的英文字母的方法数为C226,再把它排在其中的2个位上,有A25种方法.其余的3个位上确定3个数字的方法数共有103 个,A52由分步计数原理可得不相同的牌照号码共 C226?A25?103 个,故选C.
马上分享给同学
据魔方格专家权威分析,试题“若汽车牌照号码由2个不同的英文字母和3个数字组成,不相同的牌照..”主要考查你对&&排列与组合&&等考点的理解。关于这些考点的“档案”如下:
现在没空?点击收藏,以后再看。
因为篇幅有限,只列出部分考点,详细请访问。
排列与组合
1、排列的概念:从n个不同元素中取出m(m≤n)个元素,按照一定的顺序排成一列,叫做从n个不同元素中取出m个元素的一个排列。 2、全排列:把n个不同元素全部取出的一个排列,叫做这n个元素的一个全排列。 3、排列数的概念:从n个不同元素中取出m(m≤n)个元素的所有排列的个数,叫做从n个不同元素中取出m个元素的排列数,用符号表示。 4、阶乘:自然数1到n的连乘积,用n!=1×2×3×…×n表示。 规定:0!=1 5、排列数公式:=n(n-1)(n-2)(n-3)…(n-m+1)=。
1、组合的概念:从n个不同元素中取出m个元素并成一组,叫做从n个不同元素中取出m个元素的一个组合。 2、组合数的概念:从n个不同元素中取出m个元素的所有组合的个数,叫做从n个不同元素中取出m个元素的组合数用符号表示。 3、组合数公式:; 4、组合数性质:(1);(2)。 5、排列数与组合数的关系:。 &排列与组合的联系与区别:
从排列与组合的定义可以知道,两者都是从n个不同元素中取出m个(m≤n,n,m∈N)元素,这是排列与组合的共同点。它们的不同点是:排列是把取出的元素再按顺序排列成一列,它与元素的顺序有关系,而组合只要把元素取出来就可以,取出的元素与顺序无关.只有元素相同且顺序也相同的两个排列才是相同的排列,否则就不相同;而对于组合,只要两个组合的元素相同,不论元素的顺序如何,都是相同的组合,如a,b与b,a是两个不同的排列,但却是同一个组合。排列应用题的最基本的解法有:
(1)直接法:以元素为考察对象,先满足特殊元素的要求,再考虑一般元素,称为元素分析法,或以位置为考察对象,先满足特殊位置的要求,再考虑一般位置,称为位置分析法;(2)间接法:先不考虑附加条件,计算出总排列数,再减去不符合要求的排列数。
排列的定义的理解:
①排列的定义中包含两个基本内容,一是取出元素;二是按照一定的顺序排列;②只有元素完全相同,并且元素的排列顺序也完全相同时,两个排列才是同一个排列,元素完全相同,但排列顺序不一样或元素不完全相同,排列顺序相同的排列,都不是同一个排列;③定义中规定了m≤n,如果m&n,称为选排列;如果m=n,称为全排列;④定义中“一定的顺序”,就是说排列与位置有关,在实际问题中,要由具体问题的性质和条件进行判断,这一点要特别注意;⑤可以根据排列的定义来判断一个问题是不是排列问题,只有符合排列定义的说法,才是排列问题。
排列的判断:
判断一个问题是否为排列问题的依据是是否与顺序有关,与顺序有关且是从n个不同的元素中任取m个(m≤n)不同元素的问题就是排列问题,否则就不是排列的问题,而检验一个问题是否与顺序有关的依据就是变换不同元素的位置,看其结果是否有变化,若有变化就与顺序有关,就是排列问题;若没有变化,就与顺序无关,就不是排列问题.
写出一个问题中的所有排列的基本方法:
写出一个问题中的所有排列的基本方法是字典排序法或树形图法或框图法。
组合规律总结:
①组合要求n个元素是不同的,被取出的m个元素也是不同的,即从n个不同元素中进行m次不放回的抽取;②组合取出的m个元素不讲究顺序,也就是说元素没有位置的要求,无序性是组合的本质属性;③根据组合的定义,只要两个组合中的元素完全相同,那么不论元素的顺序如何,都是相同的组合,而只有两个组合中的元素不完全相同,才是不同的组合.
排列组合应用问题的解题策略:
1.捆绑法:把相邻的若干特殊元素“捆绑”成一个“大元素”,然后再与其余“普通元素”全排列,而后“松绑”,将特殊元素在这些位置上全排列,这就是所谓相邻问题“捆绑法”.2.插空法:对于不相邻问题用插空法,先排其他没有要求的元素,让不相邻的元素插产生的空.3.优先排列法:某些元素(或位置)的排法受到限制,列式求解时,应优先考虑这些元素,叫元素分析法,也可优先考虑被优待的位置,叫位置分析法.4.排除法:这种方法经常用来解决某些元素不在某些位置的问题,先总体考虑,后排除不符合条件的。5.特殊元素优先考虑,特殊位置优先安排的策略;6.合理分类和准确分步的策略;7.排列、组合混合问题先选后排的策略;8.正难则反,等价转化的策略;9相邻问题捆绑处理的策略;10.不相邻问题插空处理的策略;11.定序问题除法处理的策略;12.分排问题直接处理的策略;13.构造模型的策略,
&排列的应用:
(1)-般问题的应用:求解排列问题时,正确地理解题意是最关键的一步,要善于把题目中的文字语言翻译成排列的相关术语;正确运用分类加法计数原理和分步乘法计数原理也是十分重要的;还要注意分类时不重不漏,分步时只有依次做完各个步骤,事情才算完成,解决排列应用题的基本思想是:&解简单的排列应用问题,首先必须认真分析题意,看能否把问题归结为排列问题,即是否有顺序,如果是,再进一步分析n个不同的元素是指什么以及从n个不同的元素中任取m个元素的每一种排列对应着什么事情,最后再运用排列数公式求解.(2)有限制条件的排列问题:在解有限制条件的排列应用题时,要从分析人手,先分析限制条件有哪些,哪些是特殊元素,哪些是特殊位置,识别是哪种基本类型,在限制条件较多时,要抓住关键条件(主要矛盾),通过正确地分类、分步,把复杂问题转化为基本问题,解有限制条件的排列问题的常用方法是:&常见类型有:①在与不在:在的先排、不在的可以排在别的位置,也可以采用间接相减法;②邻与不邻:邻的用”,不邻的用”;③间隔排列:有要求的后排(插空).
组合应用题:
解决组合应用题的基本思想是“化归”,即由实际问题建立组合模型,再由组合数公式来计算其结果,从而得出实际问题的解.(1)建立组合模型的第一步是分析该实际问题有无顺序,有顺序便不是组合问题.(2)解组合应用题的基本方法仍然是“直接法”和“间接法”.(3)在具体计算组合数时,要注意灵活选择组合数的两个公式以及性质的运用.
排列、组合的综合问题:
(1)应遵循的原则:先分类后分步;先选后排;先组合后排列,有限制条件的优先;限制条件多的优先;避免重复和遗漏.(2)具体途径:在解决一个实际问题的过程中,常常遇到排列、组合的综合性问题.而解决问题的关键是审题,只有认真审题,才能把握问题的实质,分清是排列问题,还是组合问题,还是综合问题,分清分类与分步的标准和方式,并且要遵循两个原则:①按元素的性质进行分类;②按事情发生的过程进行分析.(3)解排列、组合的综合问题时要注意以下几点:①分清分类计数原理与分步计数原理:主要看是,还是分步完成;②分清排列问题与组合问题:主要看是否与序;③分清是否有限制条件:被限制的元素称为特殊元素,被限制的位置称为特殊位置。解这类问题通常从以下三种途径考虑:a.以元素为主考虑,即先满足特殊元素的要求,再考虑其他元素;b.以位置为主考虑,即先满足特殊位置的要求,再考虑其他位置;c.先不考虑限制条件,计算出排列或组合数,再减去不合要求的排列或组合数.前两种叫直接解法,后一种叫间接解法,不论哪种,都应“特殊元素(位置)优先考虑”.④要特别注意既不要重复,也不要遗漏.
(4)排列、组合应用问题的解题策略:①特殊元素优先考虑,特殊位置优先安排的策略;②合理分类和准确分步的策略;③排列、组合混合问题先选后排的策略;④正难则反,等价转化的策略;⑤相邻问题捆绑处理的策略;⑥不相邻问题插空处理的策略;⑦定序问题除法处理的策略;⑧分排问题直接处理的策略;⑨;⑩构造模型的策略,
发现相似题
与“若汽车牌照号码由2个不同的英文字母和3个数字组成,不相同的牌照..”考查相似的试题有:
746706279014259141756933790193757116问题是这样的 用八个数字来组合成三个三个 和值要一样 由于我只找出了两个 我表达能力有限 下面我举个列子吧 我用字母来代表形态(字母只是用来代表的) 比如ABC DEF FJK代表9个数字 第二组的F和第三组的F是一样的 所以是8个不同的数字全用上了 但是三个一组的和值要一样那我算出的就是ABC~482 DEF~356 FJK~617 三组的和值都是14 还有ABB CCD EFJ这个BB 和CC的一样的 就是一个数字 结果是ABB~366 CCD~447 EFJ~258` 和值都是15 下面还有几种形态我想破脑筋了都算不出 请数学专家帮我想想这几种形态用8个数字怎么分才能三组和值一样 分别是一:ABB CDE EFJ 第一组BB两个数字要一样 第二组和第三组必须有一个数字是一样(就是E那个数字) 别的都不能一样 .二:ABC CDE EFJ 第一组和第二组C是一样的数字 第二组和第三组E是一样的数字.三:ABC BCE FJK 第一组和第二组都有两个数字相同就是B 和C.三个形态 3组的顺序可以随便颠倒 我要的是三个数字的和值一样 请专业的数学专家 悠闲的人 我拿这个答案有非常大的用处 别看只是一个思考题
ABB CDE EFJ177 285
546 和15ABC CDE EFJ184 436
625 和13想出一个是一个做到第三个,发现是坑人的
为您推荐:
其他类似问题
扫描下载二维码

我要回帖

更多关于 数字字母组合 的文章

 

随机推荐