算法竞赛入门经典:习题3-4 计算器
2018-02-21 20:17
148 查看
#include<iostream> #include<string> using namespace std; int main(){ string s; int num = 0; int a[2] = {0}; int j = 0; int oporate = 1; int temp; int size = 0; int ans = 0; cin>>s; size = s.size(); for(int i=0;i<size;i++){ if(s[i]>='0'&&s[i]<='9'){ temp = s[i]-'0'; num=num*10+temp; } else if(s[i]=='+') oporate = 1,a[j] = num,num = 0,j++; else if(s[i]=='-') oporate = 2,a[j] = num,num = 0,j++; else if(s[i]=='*') oporate = 3,a[j] = num,num = 0,j++; else if(s[i]=='/') oporate =4,a[j] = num,num = 0,j++; } switch(oporate){ case 1: ans = a[0]+num;break; case 2: ans = a[0]-num;break; case 3: ans = a[0]*num;break; case 4: ans = a[0]/num;break; defualt:break; } cout<<ans; return 0; }
相关文章推荐
- 算法竞赛入门经典 3-3 乘积的末三位 习题 3-4 计算器 习题3-5 旋转
- 算法竞赛入门经典 习题3-3乘积的末3位
- 算法竞赛入门经典 习题2-10排列数字1~9形成1:2:3的等比数列
- 算法竞赛入门经典 第二版 习题4-8 特别困的学生 Extraordinarily Tired Students uva12108
- 算法竞赛入门经典 第二版 习题5-2 Ducci序列 Ducci Sequence uva1594
- 算法竞赛入门经典第四章习题4-7 RAID! UVA - 509
- 算法竞赛入门经典 习题3-1 分数统计(stat)
- {算法竞赛入门经典}第二章 习题解答及例题小结
- 算法竞赛入门经典 第二版 习题4-1 象棋 Xiangqi uva1589
- 算法竞赛入门经典习题3-2
- 「算法竞赛入门经典 第二版」第 3 章 数组和字符串 习题解答
- 算法竞赛经典入门第三章习题
- 算法竞赛入门经典:习题2-6排列
- [刷题]算法竞赛入门经典 第2章习题
- 算法竞赛入门经典习题1-5 打折
- 刘汝佳算法竞赛入门经典 第二单元习题答案自编
- 「算法竞赛入门经典 第二版」第 1、2章 循环结构程序设计 习题解答
- 算法竞赛入门经典 习题1-3 连续和(sum)
- 算法竞赛入门经典第一章习题解答
- 刘汝佳算法竞赛入门经典 第四单元习题答案自编