如图有A B C三组,(勾选完成后会返回一个值,该值是根据以下规则算出来的,)
来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/09/01 17:48:58
如图有A B C三组,(勾选完成后会返回一个值,该值是根据以下规则算出来的,)
1.如果只勾选A组中的,得到的结果是他们对应的值相加再减去 (13 *(勾选的个数-1))
2.如果只勾选B组中的,得到的结果是他们对应的值相加再减去 (14 *(勾选的个数-1))
3.如果ABC组混合勾选了,那么各组以上面2条规则算出结果后,将各组的结果值相加,相加完后减去(12 *(混合的组数-1)) (注:混合的组数指的是如:AB混合那么即指2组)
(图中未设置值的为全选按钮不作考虑)
以上是规则
以下是问题:
1.我要根据一个值.这个值是根据上面的规则算出的结果如:3903 我想知道这个值“在修改状态下可见”这个选项目有没有被勾上(即值为141)
2:我同样根据这个值.我希望得到哪些条目被勾选上了
我要的是公式。两道题要两个公式。贴了公式就给分了。刚才一楼三楼都答对了。是怎么算的。贴公式出来就行了
![](http://img.wesiedu.com/upload/2/d7/2d7cef69c70dba6ae8e59e8dfa049988.jpg)
1.如果只勾选A组中的,得到的结果是他们对应的值相加再减去 (13 *(勾选的个数-1))
2.如果只勾选B组中的,得到的结果是他们对应的值相加再减去 (14 *(勾选的个数-1))
3.如果ABC组混合勾选了,那么各组以上面2条规则算出结果后,将各组的结果值相加,相加完后减去(12 *(混合的组数-1)) (注:混合的组数指的是如:AB混合那么即指2组)
(图中未设置值的为全选按钮不作考虑)
以上是规则
以下是问题:
1.我要根据一个值.这个值是根据上面的规则算出的结果如:3903 我想知道这个值“在修改状态下可见”这个选项目有没有被勾上(即值为141)
2:我同样根据这个值.我希望得到哪些条目被勾选上了
我要的是公式。两道题要两个公式。贴了公式就给分了。刚才一楼三楼都答对了。是怎么算的。贴公式出来就行了
![](http://img.wesiedu.com/upload/2/d7/2d7cef69c70dba6ae8e59e8dfa049988.jpg)
没必要把条目的值,设置的这么复杂.
如果是由你来编程,
你可以把从A1、A2……A5,到B1……B4、C1,顺序设置成十进制的
1、10、100、1000、10000…….
条目未选,就加0,选择了,就加上对应的数值.
这样把最终的和值当做字符串处理,字符串里有几个1,就是勾选了几项,
第几位是1,就代表这项被勾选.
同样,顺序设置成十进制的
1、2、4、8、16……(就是二进制的1、10、100、1000……)一样可以.
后来我又研究了你的值设置,发现了里面的玄机.如附图:
每个选项的数值化为2进制,可以发现,后4位是选择状态信息,4位往前是一一对应选项的.
根据你的规则,如单选A、B或C中的一项、多项时,最终值的后四位为11XX的形式,即单选A中的一或多项,最终值的后四位为1101,单选B时1110,单选C时1100.
混合选择时,后四位11XX中多余的的1100(即十进制数12)被减掉,还是留下形如11XX的形式.
而最终值除去后4位,之前每位出现的1,唯一对应某一个选项.
因此判断3903,选择的选项值有:
2060、1038、526、270、45、29,没有选择141.
因此,解决了你的问题,只要把算出的结果化为2进制,咔嚓掉后4位,看前面的二位数,作判断和和查表,可以知道单选还是混选、选择了哪些项.
![](http://img.wesiedu.com/upload/2/40/24090e460037ff5c56fc56bc89451e10.jpg)
如果是由你来编程,
你可以把从A1、A2……A5,到B1……B4、C1,顺序设置成十进制的
1、10、100、1000、10000…….
条目未选,就加0,选择了,就加上对应的数值.
这样把最终的和值当做字符串处理,字符串里有几个1,就是勾选了几项,
第几位是1,就代表这项被勾选.
同样,顺序设置成十进制的
1、2、4、8、16……(就是二进制的1、10、100、1000……)一样可以.
后来我又研究了你的值设置,发现了里面的玄机.如附图:
每个选项的数值化为2进制,可以发现,后4位是选择状态信息,4位往前是一一对应选项的.
根据你的规则,如单选A、B或C中的一项、多项时,最终值的后四位为11XX的形式,即单选A中的一或多项,最终值的后四位为1101,单选B时1110,单选C时1100.
混合选择时,后四位11XX中多余的的1100(即十进制数12)被减掉,还是留下形如11XX的形式.
而最终值除去后4位,之前每位出现的1,唯一对应某一个选项.
因此判断3903,选择的选项值有:
2060、1038、526、270、45、29,没有选择141.
因此,解决了你的问题,只要把算出的结果化为2进制,咔嚓掉后4位,看前面的二位数,作判断和和查表,可以知道单选还是混选、选择了哪些项.
![](http://img.wesiedu.com/upload/2/40/24090e460037ff5c56fc56bc89451e10.jpg)
编写一个函数sabc(),根据给定的三角形三条边长a,b,c,返回三角形的面积.
定义一种运算☆,其规则为a☆b=1a+1b,根据这个规则,计算2☆3的值是( )
下列关于 C++ 函数的说明中,正确的是( ) 选择一个答案 a. 编译器会根据函数的返回值类型和参数表来区分
SD的含义是() A.返回标准差 B.返回方差 C.返回1 D.返回0
如果一个函数定义为无返回值,则以下关于该函数说明正确的是()
若已定义的函数有返回值,则以下关于该函数调用的叙述错误的是( ) 选择一个答案 A.函数调用可以作为独
C语言:完成一个函数,参数为一个数组名,返回值为该数组中最大的一个元素的值
主调函数中的两个变量a和b,要求调用函数交换a,b值,返回交换结果,则以下正确的函数是()
[编译原理]构造一个正则表达式,它接受S={a,b,c}上符合以下规则的字符串:
定义一种运算☆,其规则为a☆b=a分之一加b分之一,根据这个规则,计算2☆3的值是?
定义一种新运算$,其规则为a$b=a/1+b/1,根据这个规则计算2$3的值是 先回答,
已定义以下函数 fun(int *p) { return *p; } 该函数的返回值是