80求救!
查看原帖
80求救!
672468
gatsbythu楼主2022/2/18 10:36

自己试了约分部分应该没问题 ,但是输入4 3 5,5 4 3却不行,只有80分,看代码实在是不知道哪里错了,求指教谢谢!!

#include <bits/stdc++.h>
using namespace std;
long long  gcd(long long x, long long y);

int main() {

	long long  a, b, c, t1, t2;
	cin >> a >> b >> c;
	if (a * a + b * b == c * c)
		t2 = c;
	else if (a * a + c * c == b * b)
		t2 = b;
	else if (b * b + c * c == a * a)
		t2 = a;
	if (a < b < c || a < c < b)
		t1 = a;
	else if (b < a < c || b < c < a)
		t1 = b;
	else if (c < a < b || c < b < a)
		t1 = c;

	printf("%lld/%lld",  t1 / gcd(t1, t2), t2 / gcd(t1, t2));
	return 0;

}

long long  gcd(long long x, long long y) {
	if (y == 0)
		return x;
	return gcd(y, x % y);
}
2022/2/18 10:36
加载中...