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

求一组6位四进制数,彼此之间至少有3位不同,问这组数最多包含多少个数,并列出这一组数.在全部的6位四进制数(例如:123012,333331等,共4096个)中,取一组数,要求这一组数中,任意两个数之间至

题目详情
求一组6位四进制数,彼此之间至少有3位不同,问这组数最多包含多少个数,并列出这一组数.
在全部的6位四进制数(例如:123012,333331等,共4096个)中,取一组数,要求这一组数中,任意两个数之间至少有3位不同(对应位置),问这样的一组数最多可以由多少个6位四进制数组成,列出这一组数.希望可以列出大体的推导过程,可通过计算机编程实现,列出基本的编程思路即可!如系统允许,分数可追加至500分.
▼优质解答
答案和解析
你想过冒泡排序否?冒泡排序中,每个数相互之间都比较过,你不反对吧?
那么类似冒泡排序,将4进制数一个个比较,如果符合要求,计数器加一.
这样,计数器最大的值,就是符合要求的最多的6位4进制数.
先从 000001 和后面的数比较,符合,计数器加一.直到与最后一个数比较.
然后从 000002 和后面的数比较,符合,计数器加一.直到与最后一个数比较.与上一个计数器累加的和比较,如果比上一个大,那么保存这个计数器.
.
一直循环下去.
直到冒泡结束.
给出不是否正确的代码.网吧,破系统,TC都不能用.
按照思路,写下以下代码.如若有错误,请指出.
#include
#include
int flag=0;
addnum(char *num)
{
*num+=1;
if(*num=='4') //进位
{
*num='0';
addnum(num++);
}
}
int func(char *numa,char *numb)
{
int i=0;
//循环判断对应位,如果对应位相等,标志加一,
//如果标志等于4以上,那相等的位就多了,这个数就不满足要求
//按理说 flag+=*(numa+i)==*(numb+i); 这样也是可以的.
while(i++
看了 求一组6位四进制数,彼此之间...的网友还看了以下:

某工程队承包了某标段全长1755米的过江隧道施工任务,甲、乙两个班组分别从东、西两端同时掘进.已知  2020-06-23 …

某工程队承包了一段全长1957米的隧道工程,甲乙两个班组分别从南北两端同时掘进,已知甲组比乙组每天  2020-06-26 …

几个计算机组成的问题,我会追加分数的哦1、某加法器进位链小组信号为C4、C3、C2、C1,写出分组  2020-07-09 …

排列组合二进制串看我哪里错了?求有多少个8位二进制串包含3个连续的0或者4个连续的1?答案是147  2020-07-16 …

求一组6位四进制数,彼此之间至少有3位不同,问这组数最多包含多少个数,并列出这一组数.在全部的6位  2020-07-23 …

计算机组成原理浮点数加减运算设浮点数的格式为:阶码5位,包含1位符号位,尾数5位,包含1位符号位,  2020-07-30 …

用0,1,2,3,4,5这六个数字组成无重复数字的正整数.问:能被3整除的四位数有多少个?分析:被  2020-08-02 …

小包装的康师傅“3+2”夹心饼干深受学生欢迎.厂家在出厂前会对质量进行抽检,现分别抽取了2组不同口味  2020-11-04 …

某工程队承包了某标段全长1755米的过江隧道施工任务,甲乙两组分别从东西两端同时掘进.已知甲比乙平均  2020-11-10 …

IP地址通常由32位二进制数,由于阅读二进制数很不方便,因此通常把32位IP地址分成4组十进制数字表  2021-01-14 …