藍橋杯 帶分數

2021-10-03 22:00:19 字數 1198 閱讀 7832

題目描述:

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

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

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

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

輸入格式

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

輸出格式

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

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

樣例輸入1

樣例輸出1

樣例輸入2

樣例輸出2

**:

#include

#include

#include

#include

#include

using

namespace std;

intparse

(const

char

*arr,

int pos,

int len)

return num;

}int

main()

}}while

(next_permutation

(s.begin()

,s.end()

));printf

("%d\n"

,num)

;}

const關鍵字

常型別是指使用型別修飾符const說明的型別,常型別的變數或物件的值是不能被更新的。不管出現在任何上下文都是為這個目的而服務的。

const使用方法:定義const物件

const修飾符可以把物件轉變成常數物件,意思就是說利用const進行修飾的變數的值在程式的任意位置將不能再被修改,就如同常數一樣使用!任何修改該變數的嘗試都會導致編譯錯誤!

藍橋杯 帶分數

問題描述 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 輸出格式 ...

藍橋杯 帶分數

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