深圳吧 关注:3,521,766贴子:70,605,323
  • 21回复贴,共1

一道难道博士的题目?

只看楼主收藏回复

今天凤凰新闻上出现的题目,如下,每个空格填入1个数字(数字1-9必须且只能出现1次)
( )+13*() /( ) +( ) +12*( ) -( ) -11 +( ) *( ) /( ) - 10=66
有人要鄙视那博士吗?


IP属地:广东1楼2015-05-22 15:25回复
    楼主,人脑做不到这么强大的排列组合,去一个一个试。学过编程吗?编个程序让计算机算吧?计算机也算不出来,说明无解


    IP属地:北京2楼2015-05-22 15:51
    收起回复
      做出来可以当博士吗。


      来自Android客户端4楼2015-05-22 16:09
      回复
        洋芋


        来自iPhone客户端5楼2015-05-22 16:12
        收起回复
          数学不好


          来自Android客户端6楼2015-05-22 16:17
          收起回复
            只能试


            IP属地:安徽来自Android客户端7楼2015-05-22 16:19
            回复
              这是答案,代码给你编好了
              #include "stdio.h"
              #include "math.h"
              int a[9];
              void cal(void)
              {
              int a1,a2,a3,a4,a5,a6,a7,a8,a9,sum;
              for(a1=1;a1<=9;a1++)
              {
              for(a2=1;a2<=9;a2++)
              {
              if (a2 == a1) continue;
              for(a3=1;a3<=9;a3++)
              {
              if( (a3 == a1) ||(a2 ==a3))continue;
              for(a4=1;a4<=9;a4++)
              {
              if( (a4 == a1) || (a4 == a2)||(a4 == a3)) continue;
              for(a5=1;a5<=9;a5++)
              {
              if ( (a5== a1) || (a5 == a2)||(a5 == a3)||(a5 == a4) )continue;
              for(a6=1;a6<=9;a6++)
              {
              if ( (a6== a1) || (a6 == a2)||(a6== a3)||(a6 == a4)|| (a6 == a5) )continue;
              for(a7=1;a7<=9;a7++)
              {
              if ( (a7== a1) || (a7 == a2)||(a7== a3)||(a7 == a4)|| (a7== a5)||(a7==a6) )
              continue;
              for(a8=1;a8<=9;a8++)
              {
              if ( (a8== a1) || (a8 == a2)||(a8== a3)||(a8== a4)|| (a8== a5)||(a8==a6) || (a8== a7))
              continue;
              for(a9=1;a9<=9;a9++)
              {
              if( (a9== a1) || (a9== a2)||(a9== a3)||(a9== a4)|| (a9== a5)||(a9==a6) || (a9== a7)||(a9==a8))
              continue;
              sum= a1+13*a2 /a3+a4+12*a5-a6+a7*a8*a9
              if (sum == 87)
              {
              printf("%d %d %d %d %d %d %d %d %d",a1,a2,a3,a4,a5,a6,a7,a8,a9);
              }
              }
              }
              }
              }
              }
              }
              }
              }
              }
              }
              void main(void )
              {
              cal();
              }


              IP属地:北京9楼2015-05-22 17:22
              收起回复