为什么全错?(求教)
查看原帖
为什么全错?(求教)
1245542
like_1999楼主2024/2/24 10:32
# include<bits/stdc++.h>
using namespace std;
int main()
{
	int a, b, c, d, e;
	char x;
	d = 1;
	while (cin >> a >> x >> b) {
		c = a * d + b * c;
		d = b * d;
		e = __gcd(c , d);
		c /= e;
		d /= e;
	}
	if (c < 0 && d < 0) {
		d = -d;
		c = -c;
	}
	else if (c < 0 && d > 0) {
		cout << "-";
		c = -c;
	}
	else if (c > 0 && d < 0) {
		cout << "-";
		d = -d;
	}
	if (c == 0) cout << "0";
	else if (d == 1) cout << c;
	else cout << c << "/" << d;
	return 0;
}
2024/2/24 10:32
加载中...