9 条题解

  • 1
    @ 2025-12-21 14:35:53
    #include <iostream>
    using namespace std;
    short a,b,c,d;
    int main()
    {
    	cin >> a >> b >> c >> d;
    	int e,f,g;
    	g = b * d;
    	f = a * g / b + c * g / d;
    	e = f / g;
    	f -= e * g;
    	for (int i = 2;i < 1000;i++)
    	{
    		if (f % i == 0 && g % i == 0)
    		{
    			while (f % i == 0 && g % i == 0)
    			{
    				f /= i;
    				g /= i;
    			}
    		}
    	}
    	if (f + e * g < g)
    		cout << a << '/' << b << '+' << c << '/' << d << '=' << f << '/' << g;
    	else
    		cout << a << '/' << b << '+' << c << '/' << d << '=' << e << '+' << f << '/' << g;
    	return 0;
    }

    信息

    ID
    907
    时间
    1000ms
    内存
    128MiB
    难度
    5
    标签
    递交数
    407
    已通过
    163
    上传者