PAT 1062最簡分數

2021-08-23 12:33:28 字數 1042 閱讀 8550

1062 最簡分數(20 分)

乙個分數一般寫成兩個整數相除的形式:n/m,其中 m 不為0。最簡分數是指分子和分母沒有公約數的分數表示形式。

現給定兩個不相等的正分數 n​1​​/m​1​​ 和 n​2​​/m​2​​,要求你按從小到大的順序列出它們之間分母為 k 的最簡分數。

輸入在一行中按 n/m 的格式給出兩個正分數,隨後是乙個正整數分母 k,其間以空格分隔。題目保證給出的所有整數都不超過 1000。

在一行中按 n/m 的格式列出兩個給定分數之間分母為 k 的所有最簡分數,按從小到大的順序,其間以 1 個空格分隔。行首尾不得有多餘空格。題目保證至少有 1 個輸出。

7/18 13/20 12
5/12 7/12
犯了不少錯

坑1.輸入的兩個分數沒有說誰大誰小

2.開的陣列太小

3.以為只有兩個輸出(太傻)

4.不能包括頭尾的資料

暑假學習,感覺就像殘疾人復健

#include #include using namespace std;

int bb[10000];

int fun(int a,int b,int c)

bool zhi(int a,int b)

if(a == 1) return true;

else return false;

}int main()

i++;

} //r是最小公倍數

double x = (double)a * k / b;

double y = (double)n * k / m;

if(y < x)

int ii = (int)x;

int j = 0;

ii++;

for(; ii < y; ii++)

} printf("%d/%d",bb[0],k);

for(int i = 1; i < j; i++)

return 0;

}

PAT1062 最簡分數

乙個分數一般寫成兩個整數相除的形式 n m,其中m不為0。最簡分數是指分子和分母沒有公約數的分數表示形式。現給定兩個不相等的正分數 n1 m1 和 n2 m2,要求你按從小到大的順序列出它們之間分母為k的最簡分數。輸入格式 輸入在一行中按n m的格式給出兩個正分數,隨後是乙個正整數分母k,其間以空格...

PAT 1062 最簡分數 python

乙個分數一般寫成兩個整數相除的形式 n m,其中 m 不為0。最簡分數是指分子和分母沒有公約數的分數表示形式。現給定兩個不相等的正分數 n 1 m 1 和 n 2 m 2 要求你按從小到大的順序列出它們之間分母為 k 的最簡分數。輸入格式 輸入在一行中按 n m 的格式給出兩個正分數,隨後是乙個正整...

PAT 1062 最簡分數 20 分

乙個分數一般寫成兩個整數相除的形式 n m,其中 m 不為0。最簡分數是指分子和分母沒有公約數的分數表示形式。現給定兩個不相等的正分數 n1 m 1和 n 2 m 2,要求你按從小到大的順序列出它們之間分母為 k 的最簡分數。輸入在一行中按 n m 的格式給出兩個正分數,隨後是乙個正整數分母 k,其...