#include<bits/stdc++.h> using namespace std; int main(){ int pop=0,a[250]={0}; int x; string s; cin>>s; int len=-1; while(1){ len++; if(s[len]>='0'&&s[len]<='9'){ a[pop]=a[pop]*10+(int)(s[len]-'0'); } else if(s[len]=='+'){ pop--; a[pop-1]=a[pop-1]+a[pop]; } else if(s[len]=='-'){ pop--; a[pop-1]=a[pop-1]-a[pop]; } else if(s[len]=='*'){ pop--; a[pop-1]=a[pop-1]*a[pop]; } else if(s[len]=='/'){ pop--; a[pop-1]=a[pop-1]/a[pop]; } else if(s[len]==' '){ pop++; } else{ break; } } cout<<a[0]; return 0; }
理解问题#include<bits/stdc++.h> using namespace std; int main(){ int pop=0,a[250]={0}; int x; string s; cin>>s; int len=-1; while(1){ len++; if(s[len]>='0'&&s[len]<='9'){ a[pop]=a[pop]*10+(int)(s[len]-'0'); } else if(s[len]=='+'){ pop--; a[pop-1]=a[pop-1]+a[pop]; } else if(s[len]=='-'){ pop--; a[pop-1]=a[pop-1]-a[pop]; } else if(s[len]=='*'){ pop--; a[pop-1]=a[pop-1]*a[pop]; } else if(s[len]=='/'){ pop--; a[pop-1]=a[pop-1]/a[pop]; } else if(s[len]==' '){ pop++; } else{ break; } } cout<<a[0]; return 0; }
已完成理解「#include<bits/stdc++.h> using namespace std; int main(){ int pop=0,a[250]={0}; int x; string s; cin>>s; int len=-1; while(1){ len++; if(s[len]>='0'&&s[len]<='9'){ a[pop]=a[pop]*10+(int)(s[len]-'0'); } else if(s[len]=='+'){ pop--; a[pop-1]=a[pop-1]+a[pop]; } else if(s[len]=='-'){ pop--; a[pop-1]=a[pop-1]-a[pop]; } else if(s[len]=='*'){ pop--; a[pop-1]=a[pop-1]*a[pop]; } else if(s[len]=='/'){ pop--; a[pop-1]=a[pop-1]/a[pop]; } else if(s[len]==' '){ pop++; } else{ break; } } cout<<a[0]; return 0; }」
展开阅读网页
用简洁模式回答