算术题?

问题描述

1,2,3,4,5,6,7,8八个数字满足下列条件:()+()=9()-()=1()+()=7()-()=2这4个数字不能重复?c#怎么求出这4个数字

解决方案

解决方案二:
8个()需填8个数字4个数字是什么意思?
解决方案三:
本帖最后由 bdmh 于 2015-12-10 13:10:21 编辑
解决方案四:
9:10000001、01000010、00100100、000110001:11000000、01100000、00110000、00011000、00001100、00000110、000000117:10000100、01001000、001100002:10100000、01010000、00101000、00010100、00001010、00000101笛卡尔积全组合,判定4个集合的正好能,合出11111111
解决方案五:
引用楼主HQB313的回复:

1,2,3,4,5,6,7,8八个数字满足下列条件:()+()=9()-()=1()+()=7()-()=2这4个数字不能重复?c#怎么求出这4个数字

括号里的8个数字不能重复,不好意思,之前写错了
解决方案六:
引用3楼wanghui0380的回复:

9:10000001、01000010、00100100、000110001:11000000、01100000、00110000、00011000、00001100、00000110、000000117:10000100、01001000、001100002:10100000、01010000、00101000、00010100、00001010、00000101笛卡尔积全组合,判定4个集合的正好能,合出11111111

代码怎么写?
解决方案七:
此题貌似无解吧()+()=9,需要一个奇数()+()=7,需要一个奇数()-()=1,需要一个奇数上面总共就3个奇数了,那么就要有3个偶数配合,此时剩下一个偶数和一个奇数,而()-()=2,这个必须是两个偶数或者两个奇数,根本就没那么多了
解决方案八:
引用6楼bdmh的回复:

此题貌似无解吧()+()=9,需要一个奇数()+()=7,需要一个奇数()-()=1,需要一个奇数上面总共就3个奇数了,那么就要有3个偶数配合,此时剩下一个偶数和一个奇数,而()-()=2,这个必须是两个偶数或者两个奇数,根本就没那么多了

说得在理
解决方案九:
人家要的是在括号中填数,和外面的有什么关系?就算是有关系,他的8个数也都给出了
解决方案十:
引用6楼bdmh的回复:

此题貌似无解吧()+()=9,需要一个奇数()+()=7,需要一个奇数()-()=1,需要一个奇数上面总共就3个奇数了,那么就要有3个偶数配合,此时剩下一个偶数和一个奇数,而()-()=2,这个必须是两个偶数或者两个奇数,根本就没那么多了

不讨论能解不,主要是我想学习下这种循环的C#怎么写代码?
解决方案十一:
洗了一个,你自己看着简化吧classFindObj{publicintstart;publicList<int>list;}List<int>list=newList<int>(newint[]{1,2,3,4,5,6,7,8});Stack<FindObj>stack=newStack<FindObj>();Stack<String>stackResult=newStack<String>();privatevoidFoo(List<int>numbers,intftype,intstart){if(numbers.Count==0)return;if(start>=numbers.Count)return;intn=numbers[start];List<int>newList=newList<int>();newList.AddRange(numbers);newList.RemoveAt(start);boolfind=false;for(inti=start+1;i<numbers.Count;i++){if(ftype==1){if(n+numbers[i]==9){newList.Remove(numbers[i]);stackResult.Push(String.Format("第一个{0}:{1}",n,numbers[i]));find=true;break;}}elseif(ftype==2){if(Math.Abs(n-numbers[i])==1){newList.Remove(numbers[i]);stackResult.Push(String.Format("第二个{0}:{1}",n,numbers[i]));find=true;break;}}elseif(ftype==3){if(n+numbers[i]==7){newList.Remove(numbers[i]);stackResult.Push(String.Format("第三个{0}:{1}",n,numbers[i]));find=true;break;}}else{if(Math.Abs(n-numbers[i])==2){newList.Remove(numbers[i]);stackResult.Push(String.Format("第四个{0}:{1}",n,numbers[i]));find=true;break;}}}if(!find){if(stackResult.Count==0)return;stackResult.Pop();if(stack.Count==0)return;FindObjobj=stack.Pop();Foo(obj.list,ftype-1,obj.start+1);}else{FindObjobj=newFindObj();obj.start=start;obj.list=numbers;stack.Push(obj);Foo(newList,ftype+1,0);}}//使用listBox1.Items.Clear();Foo(list,1,0);if(stackResult.Count==0)listBox1.Items.Add("无解");elselistBox1.Items.AddRange(stackResult.OrderBy(x=>x).ToArray());

解决方案十二:
classProgram{staticvoidMain(string[]args){List<int>lstNum1=newList<int>{1,2,3,4,5,6,7,8};List<CalculateInfo>lstC1=newList<CalculateInfo>()//{//newCalculateInfo(CalculateType.Addition,9),//()+()=9//newCalculateInfo(CalculateType.Subtraction,1),//()-()=1//newCalculateInfo(CalculateType.Addition,7),//()+()=7//newCalculateInfo(CalculateType.Subtraction,2)//()-()=2//};{newCalculateInfo(CalculateType.Addition,9),newCalculateInfo(CalculateType.Subtraction,4),newCalculateInfo(CalculateType.Addition,7),newCalculateInfo(CalculateType.Subtraction,2)};List<string>sucMsgs1;if(Calculate(lstNum1,lstC1,outsucMsgs1)){Console.WriteLine("解出{0}种组合:",sucMsgs1.Count);foreach(stringsucMsginsucMsgs1)Console.WriteLine(sucMsg);}elseConsole.WriteLine("无解");Console.ReadKey();}staticboolCalculate(List<int>lstRemainderNum,List<CalculateInfo>lstCI,outList<string>sucMsgs,intcaIndex=0){sucMsgs=newList<string>();boolhasResult=false;CalculateInfoci=lstCI[caIndex];for(inti1=0;i1<lstRemainderNum.Count;i1++){intnum1=lstRemainderNum[i1];lstRemainderNum.RemoveAt(i1);for(inti2=0;i2<lstRemainderNum.Count;i2++){intnum2=lstRemainderNum[i2];lstRemainderNum.RemoveAt(i2);if(ci.CanCalculate(num1,num2)){stringsucMsg=string.Format(ci.Formant,num1,num2)+"";if(caIndex==lstCI.Count-1)//当前是最后一次计算{hasResult=true;sucMsgs.Add(sucMsg);}else//不是最后一个计算{List<string>sucMsgs_next;boolnextHasResult=Calculate(lstRemainderNum,lstCI,outsucMsgs_next,caIndex+1);if(nextHasResult){foreach(stringsucMsg_nextinsucMsgs_next)sucMsgs.Add(sucMsg+sucMsg_next);hasResult=true;}}}lstRemainderNum.Insert(i2,num2);}lstRemainderNum.Insert(i1,num1);}returnhasResult;}}classCalculateInfo{privateCalculateType_ct;privateint_result;publicCalculateInfo(CalculateTypect,intresult){_ct=ct;_result=result;}publicboolCanCalculate(intnum1,intnum2){switch(_ct){caseCalculateType.Addition:returnnum1+num2==_result;caseCalculateType.Subtraction:returnnum1-num2==_result;default:thrownewNotImplementedException(_ct.ToString());}}publicstringFormant{get{stringctStr=null;switch(_ct){caseCalculateType.Addition:ctStr="+";break;caseCalculateType.Subtraction:ctStr="-";break;default:thrownewNotImplementedException(_ct.ToString());}returnstring.Format("{{0}}{0}{{1}}={1}",ctStr,_result);}}}enumCalculateType{Addition,Subtraction,}

这里4+3和3+4算作两种组合,因为你给的是填空,所以我判断为两种填法都是可以的。好吧,其实是我懒得再加判断了,可写了我好一会呢

时间: 2024-10-03 22:57:17

算术题?的相关文章

“装水果算术题”难倒众网友海尔节能冰箱轻松破解

如何将142L的苹果装进冷藏空间只有133L的冰箱之内并保持新鲜?这一"绝不是简单的算术题"一出,便引起了广大 网友的关注.很多人认为这是不可能破解的难题,也有不少网友非常机智,给出很多有趣的回复:有的说把苹果吃掉;有的则建议把苹果打成汁;而网友林先生则给出了完美答案--使用海尔三门节能冰箱.记者联系到林先生,林先生表示猜中答案完全是源于海尔三门节能冰箱的使用体验.据介绍,林先生之前家中的冰箱冷冻.冷藏空间都是固定的,无法满足使用需求."老婆每天都会买很多新鲜的蔬菜水果,草莓

一道算术题

问题描述 工作量:18个车站.21个专业:工作队伍:13个人用了16个月.工作量:14个车站.18个专业:工作队伍:13个人用多少个月完成?请高手给算算最好附上求解方法.谢谢! 解决方案 解决方案二:人數都是13,所以不考慮.18:21=6:716個月有(16*6)/13用於車站,一個車站需時(16*6)/(13*18).有(16*7)/13用於專業,一個車站需時(16*7)/(13*21).最後14個車站與18個專業的時間為(16*6*14)/(13*18)+(16*7*18)/(13*21)

新蒙牛的算术题

在业界和公众眼中,无论是内部的大规模资源整合利用,还是提振行业的乳业资源国际间配置,大手笔的蒙牛正在谋划的商业版图面目正趋向清晰,其在行业内引发的震动和思考还在发酵升级.而身处风暴眼的中心地带,蒙牛却异常平静,专注的是自身的开疆拓土,深耕内功反哺品质.6月18日,蒙牛乳业发出全面收购雅士利国际的要约,总金额超过百亿港元,成为迄今为止中国乳业最大规模的一次并购,引发行业震动.此前奶粉业务一直被认为是蒙牛的短板.蒙牛此次并购,时机拿捏堪称巧妙.据业内人士和接近蒙牛高层的消息透露称,蒙牛和雅士利的接洽

PHP4之真OO

本文的作者Johan Persson是PHP中著名的JpGraph图表类库的开发者. 本文是作者对于在PHP4中进行面向对象开发时需要注意的几个小问题的总结.翻译: Binzy Wu [Mail: Binzy at JustDN dot COM], 水平有限, 欢迎探讨. 2004-2-4 简介本文的对象是那些曾使用更加成熟的OO [1] 语言, 如Eiffel, Java, C# [2] or C++(), 进行开发的朋友(如我自己). 在使用PHP4进行完全的OO开发时有着许多的语义[3]

当欺骗成为SP行规

信产部近日又集中曝光了69家SP企业的违规行为,这次把法人代表的名字也一块儿给"公示"了.不过说实话,我们都懒得报道了,相信广大读者对处罚SP的新闻也已经"阅读疲劳"了.信产部定期.不定期地都会把违规SP拉出来"游街示众",可我想问的是,这些违规SP咋就跟野草一样"野火烧不尽"呢? 从统计数据看,违规SP的确是越来越少了:手机用户根据自己破财的频率,相信也能感受到"短信陷阱".SP乱收费的减少.然而,告诉你

写给设计师的前端小知识之网页排版

  阅读须知: 工具不重要,工具不重要,工具不重要--OK?有人说DW早就淘汰了,我造啊,然后呢?我还打算用小红本(editPlus)讲呢,哈哈哈哈-- 希望乃们接受我这种循序渐进的过程.做算术题你会知道"乘法"和"设未知数"来得更快,但是也得从简单"加减法"过渡.如果有疑问请留言或私信,下篇会着重讲. 所有内容基于自己的理解和编码习惯,并非标准. 好了,进入正题.排版之前先来做点准备工作. 一.嵌入.内联样式 1. CSS 嵌入 其实程序员是一

验证码的现在与未来

一则有关验证码的笑话 什么是验证码 "验证码"( CAPTCHA )其实并不是各位网友总是在不同网站上看到的难以辨认的字母组合的代名词,而是"全自动区分计算机和人类的图灵测试"的俗称,顾名思义,它的作用是区分计算机和人类. 在 CAPTCHA 测试中,作为服务器的计算机会自动生成一个问题由用户来解答.这个问题可以由计算机生成并评判,但是必须只有人类才能解答.由于计算机无法解答 CAPTCHA 的问题,所以回答出问题的用户就可以被认为是人类. CAPTCHA 是由计算

PHP4之真OO_php基础

PHP4之真OO 文的作者Johan Persson是PHP中著名的JpGraph图表类库的开发者. 本文是作者对于在PHP4中进行面向对象开发时需要注意的几个小问题的总结.翻译: Binzy Wu [Mail: Binzy at JustDN dot COM], 水平有限, 欢迎探讨. 2004-2-4 简介本文的对象是那些曾使用更加成熟的OO [1] 语言, 如Eiffel, Java, C# [2] or C++(), 进行开发的朋友(如我自己). 在使用PHP4进行完全的OO开发时有着许

如何用电脑自动识别验证码,而不是用人眼来识别?可行吗?

问题描述 如何用电脑自动识别验证码,而不是用人眼来识别?可行吗? 请问,我想通过编程实现机器代替人眼来识别验证码图片里的字母,或者是文字. 可以实现吗?如可行,给个思路呗!拜托! 解决方案 那你得看验证码的复杂程度了 有些验证码只有字母和数字,或者像贴吧那样的纯汉子和拼音 这种还比较好处理 如果是那种叠影处理过的验证码 要进行的图形解析就很难了 解决方案二: 如果验证码可以被机器识别,那验证码存在的意义就没有了.而增加验证码识别的难度比识别复杂验证码的程序实现要简单.在这种不对称的竞赛中,程序是