邀您用代码实现如下过程,编程语言不限. ( 积分: 200 )

  • 主题发起人 主题发起人 刀剑如梦
  • 开始时间 开始时间

刀剑如梦

Unregistered / Unconfirmed
GUEST, unregistred user!
一、建立A、B、C、D、E、F、G、H、I、J、K、L、M、N这些模块,每个模块里可由用户输入1-3个数据,然后通过程序在每个模块里选一个数据,组成一组数据(既一个数据组合),并将这些数据组合按照模块的顺序列举出来
二、对上述产生的数据组合处理:
1、每一组合中 某一个数出现的次数作出规定,对不在范围之内的要进行标记,并可对带标记的数据组和删除
三、将第二次输入模块中的数据,列出组合,并可以与第一次输入模块中的数据所产生的组合进行比较,并对相同的数据组合在第一次输入产生的组合中做出标记,并可以对带标记的数据组合删除,保留余下的组合(第一次产生的)
举例说明:
一、A(0、1、3)、B(0、1)、C(3)可产生6种组合,如下:
003、013、103、113、303、313 (释 这几组数据都是有顺序的,比如013中的3个数字分别来自ABC模块中,其它相同)
二、对每一组合可根据条件进行删除操作,比如在每一个组合中可对3出现的次数作出规定,若3出现一次以下的可对这样的组合做出标记,并可删除,那以上面的组合为例,*003、*013、*103、*113、303、313六个组合中有四个组合带*号,可删除。删除后,还余下两种组合303、313
三、第二次对模块输入数据 A(0、、3)、B(1)、C(1、3)可产生4种组合,011、013、311、313与第一次的6种组合中剩下的两种组合303、313作比较,对相同的组合作出标记,并可删除。比如,303、*313 ,执行删除命令后,还剩一种组合303,保存或者打印。
 
一、建立A、B、C、D、E、F、G、H、I、J、K、L、M、N这些模块,每个模块里可由用户输入1-3个数据,然后通过程序在每个模块里选一个数据,组成一组数据(既一个数据组合),并将这些数据组合按照模块的顺序列举出来
二、对上述产生的数据组合处理:
1、每一组合中 某一个数出现的次数作出规定,对不在范围之内的要进行标记,并可对带标记的数据组和删除
三、将第二次输入模块中的数据,列出组合,并可以与第一次输入模块中的数据所产生的组合进行比较,并对相同的数据组合在第一次输入产生的组合中做出标记,并可以对带标记的数据组合删除,保留余下的组合(第一次产生的)
举例说明:
一、A(0、1、3)、B(0、1)、C(3)可产生6种组合,如下:
003、013、103、113、303、313 (释 这几组数据都是有顺序的,比如013中的3个数字分别来自ABC模块中,其它相同)
二、对每一组合可根据条件进行删除操作,比如在每一个组合中可对3出现的次数作出规定,若3出现一次以下的可对这样的组合做出标记,并可删除,那以上面的组合为例,*003、*013、*103、*113、303、313六个组合中有四个组合带*号,可删除。删除后,还余下两种组合303、313
三、第二次对模块输入数据 A(0、、3)、B(1)、C(1、3)可产生4种组合,011、013、311、313与第一次的6种组合中剩下的两种组合303、313作比较,对相同的组合作出标记,并可删除。比如,303、*313 ,执行删除命令后,还剩一种组合303,保存或者打印。
 
问一下,
1、每个模块的数据是最多3个,最少1个吗?
2、一个数据是0>=X<=9的数据吗?
3、每次选定的模块数有限制吗?
 
问题还是看不明白..
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部