学到一个新函数gcd(分子分母) 1这样就说明分子分母没有最大公约数。#includebits/stdc.h using namespace std; int main() { int n1,m1,n2,m2,k; scanf(%d/%d %d/%d, n1, m1, n2, m2); cin k; if(n1 * m2 n2 * m1) { swap(n1, n2); swap(m1, m2); } int flag 0; for(int i 1; i k; i ) { if(n1 * k i * m1 i * m2 n2 * k) { if(gcd(i, k) 1) { if(flag 1) cout ; flag 1; cout i / k; } } } return 0; }