来源: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 }