循环-17. 简单计算器(20)
2014-07-03 10:04
260 查看
坑爹的题
#include<iostream> #include<string> #include<iomanip> using namespace std; int main(){ int i=0,flag=0; float a=0,sum=0; string str; char c=' '; cin>>str; for(i=0;i<=str.length()-1;++i){ if(i<str.length()-1&&str[i]!='='&&(str[i]=='+' ||str[i]=='-'||str[i]=='*'||str[i]=='/')&&flag){ if(c==' ') sum=a; else if(c=='+') sum+=a; else if(c=='-') sum-=a; else if(c=='*') sum*=a; else if(c=='/') if(a==0){ cout<<"ERROR"<<endl; break; } else sum/=a; a=0; c=str[i]; flag=0; } else if(i<str.length()-1&&str[i]>='0'&&str[i]<='9'){ a=a*10+str[i]-'0'; flag=1; } else if(i==str.length()-1&&str[i]=='='&&flag){ if(c==' ') sum=a; else if(c=='+') sum+=a; else if(c=='-') sum-=a; else if(c=='*') sum*=a; else if(c=='/') if(a==0){ cout<<"ERROR"<<endl; break; } else sum/=a; cout<<fixed<<setprecision(0)<<sum<<endl; } else{ cout<<"ERROR"<<endl; break; } } return 0; }
相关文章推荐
- 循环-17. 简单计算器(20)
- 循环-17. 简单计算器(20)
- 循环-17. 简单计算器(20)
- 循环-17. 简单计算器(20)
- 循环-17. 简单计算器(20)
- 循环-17. 简单计算器(20)
- 循环-17. 简单计算器(20)
- 循环-17. 简单计算器
- 00-自测3. 数组元素循环右移问题 (20)
- 【Shell脚本学习20】Shell until循环
- 字符串-05. 字符串循环左移(20)
- 字符串-05. 字符串循环左移(20)
- 循环-20. 猜数字游戏(15)
- 自测-3 数组元素循环右移问题(20 分)
- 1008_数组元素循环右移问题 (20)
- 10-4. 字符串循环左移(20)
- 1008. 数组元素循环右移问题 (20)
- PAT乙级1008. 数组元素循环右移问题 (20)
- 00-自测3. 数组元素循环右移问题 (20)
- 循环-20. 猜数字游戏(15)