80分求调
查看原帖
80分求调
1269685
Hoi1234848楼主2024/11/28 23:57
#include <bits/stdc++.h>
using namespace std;
int main(){
	ios::sync_with_stdio(false);
	cin.tie(nullptr), cout.tie(nullptr);
	int k = 0, b = 0, y = 0, zf = 1, f = 1;
	char x, ch;
	while(cin >> x){
		if('0' <= x && x <= '9'){
			y *= 10;
			y += x - '0';
		}else{
			if('a' <= x && x <= 'z'){
				ch = x;
				k += f * zf * y;
				zf = 1;
				y = 0;
			}else{
				if(x == '-'){
					b += f * zf * y;
					zf = -1;
					y = 0;
				}else if(x == '+'){
					b += f * zf * y;
					zf = 1;
					y = 0;
				}else{
					b += f * zf * y;
					zf = 1;
					y = 0;
					f = -1;
				}
			}
		}
	}
	b += f * zf * y;
	cout << ch << '=';
	double ans = -1.0 * b / k;
	if(ans == -0.0) ans = 0;
	cout << fixed << setprecision(3) << ans;
	return 0;
}
2024/11/28 23:57
加载中...