玄关 80分求调
查看原帖
玄关 80分求调
1213771
liu_mingxu楼主2024/12/28 11:57
#include<bits/stdc++.h>
using namespace std;
char c,a;
int f=1,now=1,k,b,x;
bool r=true;
int main(){
	while(cin>>c){
		if(c=='-'){
			b+=now*f*x;
			x=0;f=-1;
			r=0;
		}
		if(c=='+'){
			b+=now*f*x;
			x=0;f=1;
			r=0;
		}
		if(c=='='){
			b+=now*f*x;
			x=0;
			f=1;
			now=-1;
			r=0;
		}
		if(c>='a'&&c<='z'){
			if(r!=0){
				k+=now*f*x;
				x=0;
			}
			else k+=now*f;
			a=c;
			r=0;
		}
		if(c>='0'&&c<='9'){
			x=x*10+c-'0';
			r=1;
		}
	}
	b+=now*f*x;
    double ans=double(-b*1.0/k);
	if(ans==-0.0) ans=0;
	printf("%c=%.3lf",a,ans);
}
2024/12/28 11:57
加载中...