0分!!!
查看原帖
0分!!!
1294759
Hydrogen_H楼主2025/1/28 13:15
#include<bits/stdc++.h>
using namespace std;
char c;
char x;
int f=0;
int num=0,xn=0,a=0;
int main()
{
	cin>>x;
	while(x!='=')
	{
		if(isalpha(x))
		{
			xn+=f?a:-a;
			a=0;
			c=x;
		}
		else if(x=='+')
		{
			num-=f?-a:a;
			a=0;
			f=0;
		}
		else if(x=='-')
		{
			num-=f?-a:a;
			a=0;
			f=1;
		}
		else if(isdigit(x))    a=a*10+(x-'0');
		cin>>x;
	}
	while(cin>>x)
	{
		if(isalpha(x))
		{
			xn-=f?a:-a;
			a=0;
			c=x;
		}
		else if(x=='+')
		{
			num+=f?-a:a;
			a=0;
			f=0;
		}
		else if(x=='-')
		{
			num+=f?-a:a;
			a=0;
			f=1;
		}
		else if(isdigit(x))    a=a*10+(x-'0');
	}
	if(num==xn)    cout<<c<<"=0.000";
	else    printf("%c=%.3f",c,num*1.0/xn);
	return 0;
}

https://www.luogu.com.cn/record/200601153

2025/1/28 13:15
加载中...