当前位置: 首页 > news >正文

做网站搜索结果的代码/武汉seo外包平台

做网站搜索结果的代码,武汉seo外包平台,网站优化需要什么软件,做网站的云服务器选什么栈计算器,题目内容就不赘述了,这里主要是讲讲我遇到的挫折折磨劫难摧残! 说到底还是我的编程习惯太差劲。 比较下面两段代码:第二段代码是我一开始写的,一直报段错误,,,在一开始写的…

栈计算器,题目内容就不赘述了,这里主要是讲讲我遇到的挫折折磨劫难摧残!
说到底还是我的编程习惯太差劲。
比较下面两段代码:第二段代码是我一开始写的,一直报段错误,,,在一开始写的时候,我考虑到如果符号栈内不空,那么数字栈内也一定不空,且至少有两个数字,所以while中不用判断数字栈是否为空。但是在有的平台上这个就会被视作bug,所以为了以后的笔试顺利,一定一定要有好的编程习惯,多多注意边界问题,即使你肯定它绝对不会超过边界,也要判断边界问题!!!

//第一段:
while(!sym.empty()&& num.size()>=2){x=num.top();num.pop();y=num.top();num.pop();if(sym.top()=='+') z=x+y;if(sym.top()=='-') z=y-x;   if(sym.top()=='*') z=y/x;   if(sym.top()=='/') z=x*y; num.push(z);
}
//第二段:
while(!sym.empty()){x=num.top();um.pop();y=num.top();num.pop();if(sym.top()=='+') z=x+y;if(sym.top()=='-') z=y-x;   if(sym.top()=='*') z=y/x;   if(sym.top()=='/') z=x*y; num.push(z);
}
//注意此代码不能处理这种形式:-1*(-1-1),也就是说存在负数。
#include<string>
#include<stack>
#include<vector>
#include<iostream>
using namespace std;
stack<int> num;
stack<char> sym;
vector<int> n;//专门存放数字
//vector<char> s;//专门存放符号
int main(){string s;char a;int x,y,z=0;while(cin>>s){int numb=0,flag=0;
//         cout<<"s:"<<s<<"\n";for(int i=0;i<s.size();i++){//符号数组flag=0;numb=0;char a;int x,y,z=0;while(s[i]>='0'&&s[i]<='9') {flag=1;numb=numb*10+s[i]-'0';//转化为数字i++;}if(flag)   num.push(numb);//数字入栈  if(s[i]=='+'){ //栈内不能有乘除号while(!sym.empty()&&(sym.top()=='*'||sym.top()=='/'||sym.top()=='-')){a=sym.top();sym.pop();x=num.top();num.pop();y=num.top();num.pop();//弹出两个操作数if(a=='*') z=x*y;else if(a=='/') z=y/x;else z=y-x;num.push(z);z=0;}sym.push(s[i]);}else if(s[i]=='-'){while(!sym.empty()&&(sym.top()=='*'||sym.top()=='/'||sym.top()=='-')){a=sym.top();sym.pop();x=num.top();num.pop();y=num.top();num.pop();//弹出两个操作数if(a=='*') z=x*y;else if(a=='/') z=y/x;else z=y-x;num.push(z);z=0;}sym.push(s[i]);}else if(s[i]=='*'||s[i]=='/'){while(!sym.empty()&&(sym.top()=='/')){a=sym.top();sym.pop();x=num.top();num.pop();y=num.top();num.pop();//弹出两个操作数z=y/x;num.push(z);}sym.push(s[i]);}else if(s[i]=='('){sym.push('(');}else if(s[i]==')'){while(!sym.empty()&&sym.top()!='('){x=num.top();num.pop();y=num.top();num.pop();if(sym.top()=='+') z=x+y;if(sym.top()=='-') z=y-x;   if(sym.top()=='*') z=y*x;   if(sym.top()=='/') z=y/x; sym.pop();num.push(z);}   sym.pop();}}while(!sym.empty()&& num.size()>=2){x=num.top();num.pop();y=num.top();num.pop();if(sym.top()=='+') z=x+y;if(sym.top()=='-') z=y-x;   if(sym.top()=='*') z=y*x;   if(sym.top()=='/') z=y/x; num.push(z);sym.pop();}cout<<num.top()<<"\n";num.pop();}return 0;
}
http://www.jmfq.cn/news/4760965.html

相关文章:

  • 一站式网站建设报价/八大营销方式有哪几种
  • 厦门网站建设 智多星/汕头seo建站
  • 番禺做网站设计/营销策略有哪些理论
  • 三里河网站建设/百度权重查询爱站网
  • 软件网站下载/seo流量排名软件
  • 开封网站制作哪家好/抖音营销软件
  • 自己做的网站发布详细步骤/明星百度指数排行
  • 百度搜索引擎推广怎么弄/企业seo排名
  • 千库网素材免费下载官方/女生seo专员很难吗为什么
  • 网站建设方案 下载/软文素材网站
  • 专门代做毕设的网站/百度图片收录提交入口
  • 北京住房和城乡建设部网站首页/网络优化的基本方法
  • 舞钢做网站/西安seo排名外包
  • 珠海网站建设小小网络/百度竞价托管外包代运营
  • 重庆企业100强排名/顺德搜索seo网络推广
  • 淮安市政府门户网站建设的调查报告/网络营销的种类
  • 网站建设 cms 下载/b2b网站免费推广平台
  • 人民法院网站建设背景/个人主页网页设计
  • 西安给公司做网站/怎么样把广告做在百度上
  • 做网站买一个域名就够了吗/直通车关键词怎么优化
  • 护肤网站模版/关于新品牌的营销策划
  • 网站建设犭金手指C排名15/合肥seo排名扣费
  • 美武汉有什么网站建设公司/百度问答怎么赚钱
  • 做三级锅炉证模拟考试的网站/百度广告推广怎么收费了
  • 宜兴做网站多少钱/网络推广工作好干吗
  • 在线做网站黄/河南网站推广公司
  • 动画网站模块/网络营销是什么工作
  • 酒泉网站建设设计/百度指数功能
  • 网站变移动网站/广告软文怎么写
  • 网站建设用什么软件/百度链接提交