早教吧 育儿知识 作业答案 考试题库 百科 知识分享

用C#编写一个程序,需求如下:7个盒子,前6个盒子可以放置0~33的数字,第七个盒子可以放置0~16的数字.求可以组成多少个无重复的数字一定是要求组成的数字没有一个单个的数字是相同的.数字

题目详情
用C#编写一个程序,需求如下:7个盒子,前6个盒子可以放置0~33的数字,第七个盒子可以放置0~16的数字.
求可以组成多少个无重复的数字
一定是要求组成的数字没有一个单个的数字是相同的.数字的大写是不定的.因为有的是单数,有的是两位数.
▼优质解答
答案和解析
我有一个思路,如下:
1.初始化一个整数为0
2.将整数按34进位保存至一个数组中,如果数组长度大于7则中止
3.对数组进行校验,如果有相同数值或者最低位大于17,则过滤该数
4.整数+1,重复进行第2步操作
刚刚试了一下,第2步使用除余进行34进制计算,效率太差,花了几分钟后被我停掉了.改为创建7位数组,然后在数组上直接进位的话效率也不好,可能要想个更好的办法.
其实就是特殊一点的阶乘了,我现在只会硬算了.你发到数学栏目中可能会很快就有结果的.