symons

___________每一天都是幸福的!!

  博客园  ::  :: 新随笔  ::  :: 订阅 订阅  :: 管理

来源:http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProblem&problem_id=1603

 

这题输入就是:

1+2

1+3+2+5

3

输出

3

11

3

就是相当于一个简单的加减法计算器,输入输出保证符合规则。

要是我原来肯定用笨拙的字符串处理来写,现在我不那么写了。

很easy的写法。

 1 #include <stdio.h>
 2 int main()
 3 {
 4     int res,temp;
 5     char c;
 6     while(~scanf("%d",&temp))
 7     {
 8         res=temp;
 9         while(scanf("%c",&c)&&(c=='+'||c=='-'))
10         {
11             scanf("%d",&temp);
12             if(c=='+')
13                 res+=temp;
14             else
15                 res-=temp;
16         }
17         printf("%d\n",res);
18     }
19     return 0;
20 }

 

 

posted on 2013-01-16 13:55  symons  阅读(154)  评论(0)    收藏  举报