試題 歷屆試題 帶分數

2021-10-23 20:27:55 字數 959 閱讀 7029

試題 歷屆試題 帶分數

資源限制時間限制:1.0s 記憶體限制:256.0mb

問題描述

100 可以表示為帶分數的形式:100 = 3 + 69258 / 714。

還可以表示為:100 = 82 + 3546 / 197。

注意特徵:帶分數中,數字1~9分別出現且只出現一次(不包含0)。

類似這樣的帶分數,100 有 11 種表示法。

輸入格式

從標準輸入讀入乙個正整數n (n<1000*1000)

輸出格式

程式輸出該數字用數碼1~9不重複不遺漏地組成帶分數表示的全部種數。

注意:不要求輸出每個表示,只統計有多少表示法!

樣例輸入1

樣例輸出1

樣例輸入2

樣例輸出2

6注釋:

n=a+b/c,

1<=a的位數<=n的位數,b=(n-a)*c,b/c為整數,b+c的位數最多為8位,而b>=c,故b的位數》=c的位數,所有1<=c的位數<=4,即1<=c<=9999,1<=a<=n。

#include

#include

using

namespace std;

intresult

(int a,

int b,

int c)

;//用陣列來判斷1-9九個數是否全部包括,且只有乙個

while

(a>0)

while

(b>0)

while

(c>0)

if(shu[0]

!=0)return0;

for(

int i=

1;i<=

9;i++

)return1;

}int

main()

} cout

}

試題 歷屆試題 帶分數

提交此題 評測記錄 資源限制 時間限制 1.0s 記憶體限制 256.0mb 問題描述 100 可以表示為帶分數的形式 100 3 69258 714。還可以表示為 100 82 3546 197。注意特徵 帶分數中,數字1 9分別出現且只出現一次 不包含0 類似這樣的帶分數,100 有 11 種表...

試題 歷屆試題 帶分數

100 可以表示為帶分數的形式 100 3 69258 714。還可以表示為 100 82 3546 197。注意特徵 帶分數中,數字1 9分別出現且只出現一次 不包含0 類似這樣的帶分數,100 有 11 種表示法。輸入格式 從標準輸入讀入乙個正整數n n 1000 1000 輸出格式 程式輸出該...

歷屆試題 帶分數

問題描述 100 可以表示為帶分數的形式 100 3 69258 714。還可以表示為 100 82 3546 197。注意特徵 帶分數中,數字1 9分別出現且只出現一次 不包含0 類似這樣的帶分數,100 有 11 種表示法。輸入格式 從標準輸入讀入乙個正整數n n 1000 1000 輸出格式 ...