侧边栏壁纸
  • 累计撰写 192 篇文章
  • 累计创建 2 个标签
  • 累计收到 87 条评论

【题解】【上海】【算式求值(一)】

Allen Best
2023-08-06 / 0 评论 / 0 点赞 / 77 阅读 / 496 字
温馨提示:
本文最后更新于 2023-08-06,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
#include <bits/stdc++.h>
using namespace std;
int main()
{
    int h,num,ans=0;
    char c;
    cin>>h;
    ans=h;
    while(cin>>c>>num){
    	if(c=='+'){
    		ans+=num;
		}else{
			ans-=num;
		}
	}
	cout<<ans<<endl;
    return 0;
}
#include <bits/stdc++.h>
using namespace std;
string a;
int main()
{
    cin>>a;
    int len=a.length();
    int ans=0;
    int k=0;
    char op='+';
    for (int i=0;i<=len;i++)
    {
        if (a[i]=='+'||a[i]=='-'||i==len)
        {
            if (op=='+')
                ans+=k;
            else
                ans-=k;
            k=0;
            if (i!=len)
                op=a[i];
        }else
        {
            k=k*10+a[i]-'0';
        }
    }
    cout<<ans<<endl;
    return 0;
}
0

评论区