#最后两个wa了,有没有大佬指点一下
查看原帖
#最后两个wa了,有没有大佬指点一下
699346
yeyetop楼主2022/3/28 20:03
#include<stdio.h>
#include<string.h>
int main()
{
	char n[100]={0};
////	char n[100]={"-5+12y=0"};
	char m=0;
	int rice=1,q=0;
	double a=0.0,b=0,c=0;
	scanf("%s",&n);
	int rice1=1;
	for(int i=0;i<strlen(n);i++){		
	if(n[i]=='+'){
		b+=rice*rice1*q;
		rice1=1;q=0;
	}	
	else if(n[i]=='-'){
		b+=rice*rice1*q;
		rice1=-1;q=0;
	}
	else if(n[i]=='='){
		b+=rice*rice1*q;
		rice*=-1;rice1=1;q=0;
	}
	else if(n[i]<=57&&n[i]>=48){
		if(q==0){
			q+=(n[i]-48);
		}
		else{
			q*=10;
			q+=(n[i]-48);
		}	
	}
	else if(n[i]>=97&&n[i]<=122){
		m=n[i];
		c+=q*rice*rice1;q=0;rice1=1;
	}
	} b+=q*rice1*rice;
	a=b/c*-1.0;
	printf("%c=%.3lf",m,a);
	return 0;
}
2022/3/28 20:03
加载中...