| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1362 人关注过本帖
标题:散分求解答,关于无规则运算
只看楼主 加入收藏
纯情小郎君
Rank: 2
等 级:论坛游民
帖 子:84
专家分:80
注 册:2011-12-12
收藏
得分:0 
回复 10楼 beyondyf
这里count += c1 < 60 || c2 < 60 || c3 < 60 || c4 < 60是不是当有一个数小于60则自加啊?奇怪,怎么不是count ++呢

老师说,2B是通向梦想的第一步
2012-02-22 23:31
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:0 
奇怪,为什么非得是count++呢
呵呵,这里利用了逻辑表达式返回值的性质。
那段代码表演成分居多。语法基础够扎实,代码才能写得随心所欲,初学者请勿模仿。

重剑无锋,大巧不工
2012-02-23 10:42
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
给楼主留个思考题   要是+ - * / () ^混合运算呢

                                         
===========深入<----------------->浅出============
2012-02-23 13:35
纯情小郎君
Rank: 2
等 级:论坛游民
帖 子:84
专家分:80
注 册:2011-12-12
收藏
得分:0 
回复 13楼 laoyang103
这个^是什么意思?因为题目是规定自左向右运算的,混合运算的话应该也是遵循这个原则的吧

老师说,2B是通向梦想的第一步
2012-02-23 20:32
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:0 
老杨的意思是让你把符号的优先级考虑进去,这和你的题目没关系,是发挥。^表示次方。

重剑无锋,大巧不工
2012-02-23 21:05
纯情小郎君
Rank: 2
等 级:论坛游民
帖 子:84
专家分:80
注 册:2011-12-12
收藏
得分:0 
原来是这意思,嗯,那样好像复杂了点,我试试看先

老师说,2B是通向梦想的第一步
2012-02-23 21:32
纯情小郎君
Rank: 2
等 级:论坛游民
帖 子:84
专家分:80
注 册:2011-12-12
收藏
得分:0 
回复 13楼 laoyang103
老杨大哥啊,小子不才啊,貌似可以用函数解决,不过我不会,我单纯的用普通方法在死神大哥的基础上加了下工好像可以解决一些输入,不过还是不靠谱呢请赐教
程序代码:
#include<stdio.h>
int main()

 {
     int n, a, b;
     char c;
     for(scanf("%d", &n); n--;)                               
     {
         scanf("%d", &a);                                    
         while((c = getchar()) != '=')                     
         {
             scanf("%d", &b);   
             if(c=='*'||c=='/')
             {
                 switch(c)
                 {
                 case '*': a *= b; break;
                 case '/': a /= b; break;
                 }
             }
             else if(c=='+'||c=='-')
             {
             switch(c)
             {
                 case '+': a += b; break;                  
                 case '-': a -= b; break;
         }
             }
         printf("%d\n", a); 
         }
     }
     return 0;

 }

老师说,2B是通向梦想的第一步
2012-02-23 22:15
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
呵呵,这个对初学者有点难度,它需要把中缀表达式(…也就是我们平时用的转为后缀表达式,如果你有兴趣可以百度一下中缀转后缀)

                                         
===========深入<----------------->浅出============
2012-02-24 09:02
快速回复:散分求解答,关于无规则运算
数据加载中...
 
   



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

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