无法读取字母?
查看原帖
无法读取字母?
1294759
Hydrogen_H楼主2025/1/30 15:16

这是我的代码

#include<bits/stdc++.h>
using namespace std;
char c,x;
int f=1,n=1,num=0,a,b;
bool flag;
int main()
{
	while(cin>>c)
	{
		if(c=='-')
		{
			b+=n*f*num;
			x=0;
			f=-1;
			flag=0;
		}
		if(c=='+')
		{
			b+=n*f*num;
			x=0;
			f=1;
			flag=0;
		}
		if(c=='=')
		{
			b+=n*f*num;
			x=0;
			f=1;
			n=-1;
			flag=0;
		}
		if(c>='a'&&c<='z')
		{
			x=c;
			if(flag)
			{
				a+=n*f*num;
				num=0; 
			}
			else    a+=n*f;
			flag=0;
		}
		if(c>='0'&&c<='9')
		{
			flag=1;
			num=num*10+(c-'0');
		}
	}
	b+=n*f*num;
	double z=-b*1.0/a;
	if(z==-0.0)    z=0.0;
	printf("%c=%.3lf",x,z);
	return 0;
}

评测结果当然是WA了。

2025/1/30 15:16
加载中...