为什么会输出回车
查看原帖
为什么会输出回车
704668
WZWZWZWY楼主2023/9/11 09:30

寄录

好像是读到了回车

#include <iostream>
using namespace std;

long long ans;
char wz;
int xishu;
void read(){
	char c = getchar();
	int p = -1,p2 = 1,sum = 0;
	while (c!='\n'){
		if (c >= '0' && c <= '9'){
			sum = (sum<<1) + (sum<<3) + (c^48);
		}else if (c == '='){
			ans += sum*p*p2;
			sum = 0;
			p *= -1;
		}else if (c == '-'){
			ans += sum*p*p2;
			sum = 0;
			p2 = -1;
		}else if (c == '+'){
			ans += sum*p*p2;
			sum = 0;
			p2 = 1;
		}
		else {
			if (sum*p*p2 == 0) xishu += p*p2;
			else xishu += sum*p*p2;;
			sum = 0;
			wz = c;
		}
		//cout << c << "\n";
		c = getchar();
		//cout << sum << " " << ans << "\n"; 
	}
	ans += sum*p*p2;
}
int main(){
	read();
	printf("%c=%.3lf",wz,ans*1.0/(-xishu));
}
2023/9/11 09:30
加载中...