| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 565 人关注过本帖
标题:c问题求助,在线=答案
只看楼主 加入收藏
wk_009
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2009-8-15
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:7 
c问题求助,在线=答案
怎样用c语言编写这样一个程序:有8个8,用+ - * /和()使结果等于100,要使程序自动使用符号计算并打出答案,如:8*8+8+8+8*8/(8 +8)=100 ;先谢谢个位帮忙了。
搜索更多相关主题的帖子: c问题思考 
2009-08-15 19:34
小J
Rank: 8Rank: 8
等 级:等待验证会员
威 望:1
帖 子:282
专家分:704
注 册:2009-6-18
收藏
得分:3 
2009-08-15 19:40
UserYuH
Rank: 12Rank: 12Rank: 12
来 自:毅华
等 级:火箭侠
威 望:8
帖 子:720
专家分:3300
注 册:2009-8-10
收藏
得分:3 
搞个程序也没算出等于100的,程序不完整,少了括划功能。
但还能算,要把100改成88或120等,都有答案,就没有100.

main()
{
int x=8,y,j,n=1;
int i1=0,i2=0,i3=0,i4=0,i5=0,i6=0,i7=0;
int y1,y2,y3,y4,y5,y6,y7;
char ch[4]="+-*/";
while(i1<4)
  {
   switch(i1)
     {
      case 0:x+=8;break;
      case 1:x-=8;break;
      case 2:x*=8;break;
      case 3:x/=8;break;
     }
   y1=x;
   i1++;
   while(i2<4)
     {
      switch(i2)
    {
     case 0:x+=8;break;
     case 1:x-=8;break;
     case 2:x*=8;break;
     case 3:x/=8;break;
    }
      y2=x;
      i2++;
      while(i3<4)
    {
     switch(i3)
       {
        case 0:x+=8;break;
        case 1:x-=8;break;
        case 2:x*=8;break;
        case 3:x/=8;break;
       }
     y3=x;
     i3++;
     while(i4<4)
       {
        switch(i4)
          {
           case 0:x+=8;break;
           case 1:x-=8;break;
           case 2:x*=8;break;
           case 3:x/=8;break;
          }
        y4=x;
        i4++;
        while(i5<4)
          {
           switch(i5)
         {
          case 0:x+=8;break;
          case 1:x-=8;break;
          case 2:x*=8;break;
          case 3:x/=8;break;
         }
           y5=x;
           i5++;
           while(i6<4)
         {
          switch(i6)
            {
             case 0:x+=8;break;
             case 1:x-=8;break;
             case 2:x*=8;break;
             case 3:x-=8;break;
            }
          i6++;
          y6=x;
          while(i7<4)
            {
             switch(i7)
               {
            case 0:x+=8;break;
            case 1:x-=8;break;
            case 2:x*=8;break;
            case 3:x/=8;break;
               }
             i7++;
             if(x==88)     /*在这改值,先用假如等于88就显示出算法,改100没结果。*/
               goto log1;
             else
               x=y6;
            }
          x=y5;
          i7=0;
         }
           x=y4;
           i6=0;
          }
         x=y3;
         i5=0;
       }
     x=y2;
     i4=0;
    }
      x=y1;
      i3=0;
     }
    i2=0;
  }
 log1:
  printf("8%c8%c8%c8%c8%c8%c8%c8=100\n",ch[i1-1],ch[i2-1],ch[i3-1],ch[i4-1],ch[i5-1],ch[i6-1],ch[i7-1]);
 
}

努力—前进—变老—退休—入土
2009-08-15 21:11
wk_009
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2009-8-15
收藏
得分:0 
先谢个先  怎么把括号加进去啊?
2009-08-15 21:21
UserYuH
Rank: 12Rank: 12Rank: 12
来 自:毅华
等 级:火箭侠
威 望:8
帖 子:720
专家分:3300
注 册:2009-8-10
收藏
得分:0 
这种算法算出的结果是不用刮号的。嘿嘿!!

努力—前进—变老—退休—入土
2009-08-15 21:38
soler
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:181
专家分:1077
注 册:2005-7-16
收藏
得分:3 
(8*8+8)/((8+8)/8)+8*8=100
等着看热闹吧。哈哈
2009-08-16 01:51
UserYuH
Rank: 12Rank: 12Rank: 12
来 自:毅华
等 级:火箭侠
威 望:8
帖 子:720
专家分:3300
注 册:2009-8-10
收藏
得分:0 
这种结果要用C编我觉得超级难。。。

努力—前进—变老—退休—入土
2009-08-16 09:34
笨拉登
Rank: 1
等 级:新手上路
帖 子:23
专家分:3
注 册:2008-11-4
收藏
得分:3 
回复 楼主 wk_009

关注中……
2009-08-16 12:49
快速回复:c问题求助,在线=答案
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026481 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved