pat乙級1062C語言

2021-10-05 12:59:16 字數 776 閱讀 3301

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

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

輸入格式:

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

輸出格式:

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

輸入樣例:

7/18 13/20 12

輸出樣例:

5/12 7/12

這裡要定義乙個公約數函式來判斷是否是最簡。然後

我們求的數要在2個給定的分數之間,同時滿足這2個條件就可以輸出,要注意空格的輸出即可。

#include

intgys

(int a,

int b)

//求公約數,公約數為1即最簡

void

swap

(int

*a,int

*b)//交換2個數的位置

intmain()

int f=1;

for(

int i=

1;i)printf

("%d/%d"

,i,d)

; f=0;

}}}

PAT乙級1062 C 龍哥哥的刷題路

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

1062 最簡分數 PAT乙級 C

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

PAT 乙級 1062 最簡分數 20 C 版

時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者chen,yue 乙個分數一般寫成兩個整數相除的形式 n m,其中m不為0。最簡分數是指分子和分母沒有公約數的分數表示形式。現給定兩個不相等的正分數 n1 m1 和 n2 m2,要求你按從小...